Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Enviar Arrays a PHP mediante $.post()

Estas en el tema de Enviar Arrays a PHP mediante $.post() en el foro de Frameworks JS en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 02/02/2009, 05:32
 
Fecha de Ingreso: mayo-2003
Mensajes: 527
Antigüedad: 21 años, 6 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.
  #2 (permalink)  
Antiguo 02/02/2009, 12:28
Avatar de stock  
Fecha de Ingreso: junio-2004
Ubicación: Monterrey NL
Mensajes: 2.390
Antigüedad: 20 años, 5 meses
Puntos: 53
Respuesta: Enviar Arrays a PHP mediante $.post()

normalmente lo que yo hago es mandar los valores del array separado por comas, luego en el servidor recojo la variable y divido el contenido por medio de las comas, asi genero el array en el servidor ;)

cantidad_producto:lineasFactura.cantidad.toString( ) //esto regresa algo como esto 1,5,2,7,9

saludos
  #3 (permalink)  
Antiguo 02/02/2009, 13:15
 
Fecha de Ingreso: mayo-2003
Mensajes: 527
Antigüedad: 21 años, 6 meses
Puntos: 3
De acuerdo Respuesta: Enviar Arrays a PHP mediante $.post()

Muchas gracias Stock! Lo probaré!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:39.