Pankaj:
Über das Thema
Ich bin Entsendung drei Dinge
- Klartext
- Array von einigen Klartext
- Bild
Während die geposteten Daten in PHP zu lesen, war ich zu lesen , nur in der Lage [Objekt, Objekt] für die Array - Daten.
Unten ist der Code in JQuery
Vorbereitung der Daten auf eine PHP-Datei zu schreiben.
var items = [];
$(Items).each(function(index, row) {
var name = $(row).find("[name^='name']").val();
var age = $(row).find("[name^='age']").val();
var sub1 = $(row).find("[name^='sub1']").val();
var sub2 = $(row).find("[name^='sub2']").val();
items.push({
"name": name,
"age": age,
"sub1": sub1,
"sub2", sub2
});
});
var fileData = new FormData();
Das ist gut
fileData.append('cust_first_name', $("[name='cust_first_name']").val());
Dies ist der Grund zur Sorge
fileData.append('items', items);
Das ist gut
fileData.append('image1', $("[name='image1']").prop('files')[0]);
$.ajax({
url: "myurl.php",
cache: false,
contentType: false,
processData: false,
data: fileData,
type: 'post',
success: function (response) {
}
});
Unten ist der Code PHP.
//$data = json_decode(file_get_contents('php://input'), true);
Das ist gut
$cust_first_name = $_POST["cust_first_name"];
Dies ist der Grund zur Sorge, da es zeigt [object, object]
$items = $_POST["items"];
foreach($items as $item) {
echo "<pre>";
print_r($item);
echo "</pre>";
}
Das ist gut
if(isset($_FILES["image1"])) {
}
vivek_23:
Um JavaScript - Objekte an das Backend übergeben, werden Sie haben , um JSON.stringify
sie zu ihnen über das Netzwerk (wie Serialisierung) übergeben.
So ändern fileData.append('items', items);
zu
for(var i=0;i<items.length;++i){
fileData.append('items[]', JSON.stringify(items[i]));
}