19/02/2010, 13:54
|
| | Fecha de Ingreso: noviembre-2009
Mensajes: 112
Antigüedad: 15 años Puntos: 0 | |
Pasar array de javascript a php por ajax sin q se pierdan datos Buenas, estoy intentando pasar un array de javascript a php por ajax al parecer si los pasa pero al mostrarlo se pierden los datos,,
Nota: ajax.js es el codigo que siempre he utilizado para mandar datos y siempre me ha servido por eso no lo muestro, el script es:
document.write("<script type='text/javascript' src='ajax.js'></script>");
function validarIngresos()
{
var arrayNPE = new Array(1, 2);
ajax = objetoAjax();
ajax.open("POST", "graficarNotas.php", true);
ajax.onreadystatechange=function()
{
if (ajax.readyState==4)
{
document.getElementById("divReg").innerHTML = ajax.responseText;
document.form1.submit();
}
}
var arrayNotasPracsEspecificas = arrayNPE.toString();
var arrayNotasPracsGenericas = arrayNPG.toString();
alert("arrayNotasPracsEspecificas="+arrayNotasPrac sEspecificas);
alert("arrayNPE="+arrayNPE);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send("arrayNotasPracsEspecificas="+arrayNotas PracsEspecificas);
}
Aqui está el código de graficarNotas.php
<?php
session_start();
$arrayNotasPracsEspecificas = $_POST["arrayNotasPracsEspecificas"];
$arrayNPE = explode(',',$arrayNotasPracsEspecificas);
echo "arrayNPE: <pre>";
print_r($arrayNPE);
echo "</pre>";
echo "arrayNotasPracsEspecificas: <pre>";
print_r($arrayNotasPracsEspecificas);
echo "</pre>";
?>
Y el resultado que obtengo es que, sí me muestra el valor de arrayNPE(1, 2) pero muy rapidamente (dura mas o menos 1 segundo mostrandolo) y después muestra el nombre del vector pero sin valores(arrayNPE => 0). Entonces por eso digo que se están perdiendo los valores,,,
Muchas gracias por las prontas respuestas |