Hola, soy bastante novato en esto del JQuery y estoy atascado en una cosa: cómo enviar con JQuery una variable compleja como un Array y que sea recogida por PHP, porque tal y como lo hago no me sale.
Necesito enviar unos valores a un php, lo hago a través de $.post()
Tengo los siguientes datos en Javascript
:
Código PHP:
var lineasFactura = {};
lineasFactura.producto = new Array();
lineasFactura.cantidad = new Array();
lineasFactura.precio = new Array();
lineasFactura.comentario = new Array();
estos Arrays se van poblando con push() mediante inserciones del usuario, y a la hora de enviar los datos con $.post(), hago lo siguiente:
Código PHP:
$.post("/mantenimientos/gestion_facturas.php", {num_factura:num_factura,
cliente:cliente,
almacen:almacen,
nom_producto:lineasFactura.producto,
cantidad_producto:lineasFactura.cantidad,
precio_producto:lineasFactura.precio,
comentario:lineasFactura.comentario,
estado:1}, // si estado==1 se trata de inserción de datos
procesar_factura);
en
gestion_facturas.php hago un
print_r($_POST) que recoge la función
procesar_factura() la cual hace un
alert() de ese print_r.
Lo que obtengo es que con las variables simples (cliente, almacen...), se me muestran bien, pero con las variables de tipo Array solo se me muestra el último elemento del Array.