Fügtes Bild, ebene und Array-Daten an PHP zeigt [Objekt, Objekt]

Pankaj:

Über das Thema

Ich bin Entsendung drei Dinge

  1. Klartext
  2. Array von einigen Klartext
  3. 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.stringifysie 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]));
}

Ich denke du magst

Origin http://43.154.161.224:23101/article/api/json?id=351352&siteId=1
Empfohlen
Rangfolge