Foros del Web » Programando para Internet » Javascript »

matriz bidimensional php a Javascript

Estas en el tema de matriz bidimensional php a Javascript en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 19/07/2007, 03:42
 
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
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 04:40.