[Tip] Pasar arreglos por post en PHP

1 Octubre 2009, publicado por: yyeshua

El caso es simple: Tenemos un arreglo y queremos enviarlo a otro script de PHP. Supongamos que el arreglo alberga una docena de elementos. Si hiciéramos un formulario con doce elementos tipo «hidden», y lo enviásemos, sería muy tedioso. ¿Y si el arreglo tiene mucho más que doce elementos?.

Es mucho más simple si convertimos nuestro arreglo php en una cadena de texto, lo enviamos por u formulario html, y el script que lo recibe convierte la cadena de texto nuevamente en un arreglo.
Al caso, tenemos un arreglo de muchos elementos:

1
2
3
4
$array['elemento1'] = 16;
$array['elemento2'] = 'cadena de texto';
//... y así
$array['elementoX'] = 'lo que sea';

Lo que haremos será construir dos funciones que nos facilitarán la vida. La primera se llamará «arrayToString» y servirá para convertir cualquier arreglo a una cadena de texto:

1
2
3
4
5
6
7
function arrayToString($array)
{
    $tmp = serialize($array);
    $tmp = urlencode($tmp);
 
    return $tmp;
}

La otra función, como probablemente presumáis, se llamará «stringToArray» y hará precisamente el procedimiento contrario:

1
2
3
4
5
6
7
8
function stringToArray($array)
{
    $tmp = stripslashes($array);
    $tmp = urldecode($tmp);
    $tmp = unserialize($tmp);
 
    return $tmp;
}

Podéis poner esas funciones en un archivo e incluirlas mediante la funcion «include» en cualquier script que necesitéis, y valla que ahorramos trabajo. Ahora veamos un ejemplo:

1
2
3
4
5
6
$array = arrayToString($array);
?>
    <form method="post" action='recibe.php'>
        <input type="hidden" name="txt_array" value="<?php echo $array; ?/>">
        <input type="submit" value="Enviar"/>
    </form>

Y en recibe.php lo manejamos:

1
2
$array = stringToArray($_POST['txt_array']);
echo $array['elemento1']; //16

Bueno, espero que os sea útil. Saludos.


Categorías: Desarrollo Web, Lenguajes, Programación, Tips
Etiquetas:

3 Comentarios »


[tip][VirtualBox] Compartiendo carpetas

19 Septiembre 2009, publicado por: yyeshua

Pues estoy trabajando con máquinas virtuales, el software que estoy utilizando es VirtualBox, y tanto mi host como mis huéspedes son sistemas GNU/Linux (y pronto le pondré un BSD XD).

Bien, la idea es compartir carpetas y archivos entre el host y el huésped. Lo cual es bastante sencillo.
En teoría cualquier carpeta se puede compartir, esté o no corriendo la máquina virtual con la cual queremos compartir carpetas. Desde luego, lo recomendable es identificar que carpetas queremos compartir con qué sistema, pero si mientras trabajamos con la máquina virtual nos encontramos con la necesidad de compartir otra carpeta, también podemos hacerlo fácilmente.
Leer el resto de este artículo…


Categorías: Tips
Etiquetas:

3 Comentarios »


[Tip][jQuery] Haciendo que el Enter se comporte como Tab

16 Septiembre 2009, publicado por: yyeshua

Hace algunos día estaba trabajando con tablas para una Web. Cada fila de la tabla tenía un campo de texto en el que el usuario podía ingresar datos, y resulta que los usuarios querían que la tecla «Enter» se comportara como lo hace la tecla «Tab».

Leer el resto de este artículo…


Categorías: Desarrollo Web, Tips
Etiquetas:

3 Comentarios »


[Tip] Acordeón | Chuleta para Wordpress

14 Septiembre 2009, publicado por: yyeshua

Wordpress-Cheat-Sheet

Leyendo el blog de ALT1040 me encuentro con un Acordeón | Chuleta | Chivo | Torpedo (¿porqué carajo tiene tantos nombres?) para desarrolladores de plantillas de Wordpress. Y como me he iniciado en esto de crear plantillas para wordpress ya me la he bajado, y más vale poder recordar donde está la copia original (y encontrar sus posibles actualizaciones).

El “artilugio” (yo también quiero  “clavarle” un nombre) se lo debemos a Ekin Ertç (Gracias Ekin) y está disponible en formato PDF para que fácil lo imprimas y lo conviertas en un poster que te fecilite la vida.

Saludos.


Categorías: Desarrollo Web, Tips
Etiquetas:

Un Comentario »


[Javascript][Tip] Comprobando checkbox con jQuery

9 Septiembre 2009, publicado por: yyeshua

Un día mientras programaba volví a necesitar las típicas comprobaciones de los checkbox, normalmente lo hacía con simple javascript, pero últimamente he ido utilizando cada vez más jQuery.
Leer el resto de este artículo…


Categorías: Desarrollo Web, Programación, Tips
Etiquetas:

3 Comentarios »


Yo

Contáctame

Cafeína Libre funciona gracias a Wordpress


Plantilla por Edwin Y. Rodas y NeocaptorX

Licencia Creative Commons