Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/02/2009, 05:32
Tigervlc
 
Fecha de Ingreso: mayo-2003
Mensajes: 527
Antigüedad: 21 años, 7 meses
Puntos: 3
Pregunta Enviar Arrays a PHP mediante $.post()

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.