Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/01/2009, 07:36
kurtinaitis
 
Fecha de Ingreso: septiembre-2008
Mensajes: 67
Antigüedad: 15 años, 8 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?