Podrías colocar a toda la
query string en un objeto literal al cual
parsearías como objeto JSON con el método
JSON.stringify
, le doy una codificación apropiada para pasar los datos a través de la URI con el método
encodeURIComponent
y luego, en el archivo PHP, lo decodificas con las funciones
urldecode
y
json_decode
.
Código Javascript
:
Ver originalvar obj = {
foo: "bar",
bin: "baz",
ala: "kazam",
ping: "pong",
one: "two",
hello: "world",
hola: "mundo",
negro: "blanco",
heavy: "metal",
foros: "del web"
};
obj = encodeURIComponent(JSON.stringify(obj));
window.open("ejemplo.php?q=" + obj);
Código PHP:
Ver original
foreach ($q as $k => $v){
echo $k . ': ' . $v . '<br />';
}
El resultado de este ejemplo es lo siguiente:
Código HTML:
Ver originalfoo: bar
bin: baz
ala: kazam
ping: pong
one: two
hello: world
hola: mundo
negro: blanco
heavy: metal
foros: del web
He pasado más valores que tú y no tuve ningún inconveniente. Te sugiero tomar este camino.
Saludos