Ver Mensaje Individual
  #9 (permalink)  
Antiguo 07/04/2009, 02:08
Koden
 
Fecha de Ingreso: marzo-2005
Mensajes: 197
Antigüedad: 19 años, 6 meses
Puntos: 1
Respuesta: Pasar un vector de un archivo JS a uno PHP

Muchísimas gracias a todos por vuestras respuestas.

Aún sigo peleándome con el script de marras.

Después de crear y enviar los arrays así:

Este código va en ajax.js
Código javascript:
Ver original
  1. ob_4 = "";
  2. ob_5 = "";
  3.  
  4. for (x = 0; x < ob_3.value; x++)
  5. {
  6.     ob_4[x] = document.getElementById("name_attendee_" + x + "_a");
  7.     ob_5[x] = document.getElementById("name_attendee_" + x + "_b");
  8. }
  9.  
  10. arr_a = "[";
  11.  
  12. for (x2 = 0; x2 < ob_4.length; x2 ++)
  13. {
  14.     if (x2 == ob_4.length)
  15.         arr_a = arr_a + "{num_hab:" + "'" + x2 + "',num_ad:'" + ob_4[x2].value + "'}"
  16.     else
  17.         arr_a = arr_a + "{num_hab:" + "'" + x2 + "',num_ad:'" + ob_4[x2].value + "'},"
  18. }
  19.  
  20. arr_a = arr_a + "]";
  21.  
  22. arr_b = "[";
  23.  
  24. for (x2 = 0; x2 < ob_5.length; x2 ++)
  25. {
  26.     if (x2 == ob_5.length)
  27.         arr_b = arr_b + "{num_hab:" + "'" + x2 + "',num_ad:'" + ob_5[x2].value + "'}"
  28.     else
  29.         arr_b = arr_b + "{num_hab:" + "'" + x2 + "',num_ad:'" + ob_5[x2].value + "'},"
  30. }
  31.  
  32. arr_b = arr_b + "]";
  33.  
  34. ajax = objetoAjax ();
  35. ajax.open ("GET", "php/query2.php?a_php=" + arr_a + "&b_php=" + arr_b, true);

Y de procesarlos con php así

Este código va en query2.php
Código PHP:
Ver original
  1. $valores_1 = stripslashes($_GET['a_php']);
  2. $decoded_1 = json_decode($valores_1, true);
  3. $valores_2 = stripslashes($_GET['b_php']);
  4. $decoded_2 = json_decode($valores_2, true);
  5. echo "Este es el contenido del vector <br />" . var_dump ($decoded_1) . "<br />";
  6. echo "Este es el contenido del vector <br />" . var_dump ($decoded_2) . "<br />";

Obtengo en ambos casos este resultado:

Código:
array(0) { }
Con lo que sospecho, que es en la parte de JavaScript (seguramente, pagando el precio de mi novatez) donde creo que no estoy llenando bien el vector...

¿Quizás estoy haciéndolo mal? (ob_3, ob_4 y ob_5 son selects HTML y no sé a ciencia cierta si estoy tomando bien sus valores) ¿Habría alguna manera de interrumpir el script js para poder ver los valores que están tomando los arrays en cada posición?

Muchas gracias de nuevo a todos por vuestra ayuda.

Un saludo.