Pankaj:
Sobre el tema
He colgado tres cosas
- Texto sin formato
- Arreglo de un texto sin formato
- Imagen
Durante la lectura de los datos enviados en php, lo único que era capaz de leer [objeto, objeto] de la matriz de datos.
A continuación se muestra el código de jQuery
Preparación de los datos para enviar a un archivo PHP.
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();
Esto es bueno
fileData.append('cust_first_name', $("[name='cust_first_name']").val());
Este es el punto de preocupación
fileData.append('items', items);
Esto es bueno
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) {
}
});
A continuación se muestra el código PHP.
//$data = json_decode(file_get_contents('php://input'), true);
Esto es bueno
$cust_first_name = $_POST["cust_first_name"];
Este es el punto de preocupación ya que muestra [objeto, objeto]
$items = $_POST["items"];
foreach($items as $item) {
echo "<pre>";
print_r($item);
echo "</pre>";
}
Esto es bueno
if(isset($_FILES["image1"])) {
}
vivek_23:
Para pasar objetos de JavaScript para el back-end, que tendrá que JSON.stringify
ellas para pasarlos por la red (como la serialización).
Así que el cambio fileData.append('items', items);
de
for(var i=0;i<items.length;++i){
fileData.append('items[]', JSON.stringify(items[i]));
}