Pasaje de Array en PHP

28 Feb

Para pasar un array de datos en PHP por post o get, es necesario serializar dicho Array. Ahora bien, al serializar, puede pasar que si el elemento tiene caracteres especiales, luego de un error al hacer el unserialize. En este sentido, una posible solución es hacer un base64_encode al array serializado, y luego un decode al querer levantarlo. Algo así:

– Archivo que pasa el array:

echo “<input type=’hidden’ name=’categorias_seleccionadas’ value='”.base64_encode(serialize ($ids)).”‘ />”;

($ids es un array)

– Archivo que recibe:

$categorias = unserialize(base64_decode($_REQUEST[‘categorias_seleccionadas’]));

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: