Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/07/2007, 03:42
bejarano
 
Fecha de Ingreso: julio-2004
Mensajes: 117
Antigüedad: 19 años, 10 meses
Puntos: 0
matriz bidimensional php a Javascript

Hola, tengo un matriz 2x6 en php almacenada en la variable $resultado. Se lo quiero pasar a una función en javascript como parámetro. Esa función se invoca al seleccionar un elemento del select.

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:
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 de la llamada desde php...

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>
"

Me muestra al recorrerlo (en teoría la matriz es de cadenas)
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

Última edición por bejarano; 19/07/2007 a las 03:52 Razón: más datos