![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
02/01/2009, 07:36
|
| | Fecha de Ingreso: septiembre-2008
Mensajes: 67
Antigüedad: 16 años, 5 meses Puntos: 0 | |
Paso de un array en javascript Hola a todos!
Tengo una página dividida en 3 frames. Desde uno de los frames(principal) necesito enviar un array a un de los otros frames (frame esquema). Lo que hago es lo siguiente: código php
$resumenesquema=implode(",",$listaEsquema);
con el formulario que se muestra por pantalla incluyo el evento onsubmit
onSubmit="return cargar('<?php echo js_encode($resumenesquema); ?>')">
con esto consigo que el array llegue (como string, debido a la acción de implode) al método javascript. Método javascript
function cargar(hola)
{
//split transforma el string en un array
var aux=hola.split(",");
//hago una prueba para saber si funciona bien, y compruebo que hasta aquí todo funciona correctamente
var oi=aux[0];
alert(oi);
//Le indico la url
var url="esquema.php3?hola="+ aux;
//compruebo que va bien, y en efecto funciona
//alert(url);
parent.esquema.location=url;
return true;
}
Hasta aquí todo perfecto. El problema es que al cargarlo en esquema.php3... código esquema.php3
$datosUsuario=$_GET["hola"];
echo $datosUsuario[0];
...me imprime la 1ª letra de la palabra en vez la primera palabra(el array es un array de strings).
¿Alguna sugerencia? |