Como pasar un Array en un campo «hidden» de un Formulario

Si bien creo que no es tan común tratar de pasar un array por un formulario, hay veces que lo necesitamos o al menos yo lo necesite ayer y la verdad no sabia como hacerlo, la opción mas fácil era poner muchos inputs con el mismo nombre y poner los datos en cada uno, pero si es un array multidimensional?

La verdad tengo que decir que la  solución es mas simple de lo que imaginan;

Hay que serializar el array para enviarlo por el URL o en un formulario en un campo «hidden» … Y, en el script que reciba el array debera de des-serializarlo.

A todo esto, es recomendable eliminar los slahes (\\ barra invertida) que se generan si usamos magic_quotes_gpc a ON y codificar las variables con urlencode() para eviatar problemas con cartacteres en nuestros arrays tipo: puntos, comillas y otros caracteres.

Función para enviar array

 

<?
function array_envia($array) {

$tmp = serialize($array);
$tmp = urlencode($tmp);

return $tmp;
}

 

Función Recibir array

<?
function array_recibe($url_array) {
$tmp = stripslashes($url_array);
$tmp = urldecode($tmp);
$tmp = unserialize($tmp);

return $tmp;
}

Pues eso seria todo, 2 simples funciones que pueden ayudar mucho, ya sea para enviar campos hiddens o array por url..

lo vi en http://webnova.com.ar/

Acerca del Autor