La invocación se realiza sin problemas, pero no detecta la matriz pasada como parámetro (si por ejemplo paso como parámetro una cadena o un número lo detecta perfectamente).
Pongo código para entendernos...
Función javascript...
Código:
Código de la llamada desde php...function mostrar_matriz(dat){ for(var i=0; i<2; i++){ for (var j=0; j<6; j++){ alert("var "+i + j +dat[i][j]); } } }
Código PHP:
echo "<script language='JavaScript' src='./detectar_select.js' type='text/JavaScript'></script>";
echo "
<form id='form' name='form' method='post' action=''>
<br/>";
echo "<p class='campo_modificar'>Autor <select size='1' name='usuario' onchange=\"mostrar_matriz('$resultado')\"/>
<option value='-1'>Elija un autor...</option>
<option value='1'=>bloque 1</option>
<option value='2'=>bloque 2</option>
</select>
</form>
";
var00A (deberia mostrar "1") -> si sigo imprimiendo 1-0(r) 2-0(r) 3-0 (r) 4-0(a) 5-0 (y) forma la palabra Array
var01undefined (deberia mostrar "hola")...
var02undefined
var03undefined
var04undefined
var05undefined
y la matriz recorrida en php muestra todos los nombres correctamente.
Creo que el fallo está en la matriz pasada como parámetro, porque si paso otro tipo de parámetro lo escribe correctamente.
¿Alguien me puede ayudar? Muchas gracias
Un saludo