Tag Archives: encode

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’]));

Anuncios
A %d blogueros les gusta esto: