Problemas con arry y url
Recibe cordial saludo de paz y bien.
Te comento que quiero enviar una variable que contiene un array por url.
Te explico lo siguiente:
Código de la página de origen
$compactada=($_POST['ch']);//guarda el valor del array del objeto ch que viene de un formulario
print_r($compactada);
$productos=urlencode(serialize($compactada));
print_r("$productos");
Esto es lo que me arroja el código anterior al probarlo en la web. Quiere decir que hasta aquí no hay ningún problema. Pues quiere decir que los valores del array se están asignando a la variable $productos sin problemas
( [0] => 1 [1] => 4 ) //IMPRESION DE LA VARIABLE $compactada
a%3A2%3A%7Bi%3A0%3Bs%3A1%3A%221%22%3Bi%3A1%3Bs%3A1%3A%224%22%3B%7D //IMPRESION DE LA VARIABLE $productos
AQUI ENVIO LA VARIABLE $productos POR URL ASIGNANDOSELA A goproductos
<form action="guardar_pedidos.php?goproductos=$productos" method="post" enctype="multipart/form-data" name="form1">
ESTE ES EL CODIGO DE LA PAGINA QUE LO RECIBE (guardar_pedidos.php)
<form action="guardar_pedidos.php?goproductos=$productos" accept-charset="UNKNOWN" enctype="multipart/form-data" method="post">
<form action="guardar_pedidos.php?goproductos=$productos" enctype="multipart/form-data" method="post"></form></form>if (isset($_GET['goproductos']));
{
$a=unserialize(urldecode($_GET['goproductos']));
print_r($a);
MENSAJE DE ERROR QUE ME ARROJA EN EL NAVEGADOR
Notice: unserialize(): Error at offset 0 of 10 bytes in c:\inetpub\wwwroot\lhmweb\guardar_pedidos.php on line 8
LO QUE IMPRIME ES
$productos
OSEA NO ME IMPRIME LOS VALORES ASIGNADOS A LA VARIABLE $productos sino el nombre de la variable. Como hago para que me imprime en pantalla los valores de la variable
De antemano muchas Gracias
Te comento que quiero enviar una variable que contiene un array por url.
Te explico lo siguiente:
Código de la página de origen
$compactada=($_POST['ch']);//guarda el valor del array del objeto ch que viene de un formulario
print_r($compactada);
$productos=urlencode(serialize($compactada));
print_r("$productos");
Esto es lo que me arroja el código anterior al probarlo en la web. Quiere decir que hasta aquí no hay ningún problema. Pues quiere decir que los valores del array se están asignando a la variable $productos sin problemas
( [0] => 1 [1] => 4 ) //IMPRESION DE LA VARIABLE $compactada
a%3A2%3A%7Bi%3A0%3Bs%3A1%3A%221%22%3Bi%3A1%3Bs%3A1%3A%224%22%3B%7D //IMPRESION DE LA VARIABLE $productos
AQUI ENVIO LA VARIABLE $productos POR URL ASIGNANDOSELA A goproductos
<form action="guardar_pedidos.php?goproductos=$productos" method="post" enctype="multipart/form-data" name="form1">
ESTE ES EL CODIGO DE LA PAGINA QUE LO RECIBE (guardar_pedidos.php)
<form action="guardar_pedidos.php?goproductos=$productos" accept-charset="UNKNOWN" enctype="multipart/form-data" method="post">
<form action="guardar_pedidos.php?goproductos=$productos" enctype="multipart/form-data" method="post"></form></form>if (isset($_GET['goproductos']));
{
$a=unserialize(urldecode($_GET['goproductos']));
print_r($a);
MENSAJE DE ERROR QUE ME ARROJA EN EL NAVEGADOR
Notice: unserialize(): Error at offset 0 of 10 bytes in c:\inetpub\wwwroot\lhmweb\guardar_pedidos.php on line 8
LO QUE IMPRIME ES
$productos
OSEA NO ME IMPRIME LOS VALORES ASIGNADOS A LA VARIABLE $productos sino el nombre de la variable. Como hago para que me imprime en pantalla los valores de la variable
De antemano muchas Gracias
1 Respuesta
Respuesta de davidcortesb
1