Contenido

Enviar arrays desde nuestros formularios

22 ene

+ 8

Este creo que es el borrados más antiguo que tengo almacenado, y estoy haciendo limpieza y ponerme al día, por que cada día añado entre 1 y 5 nuevos borradores que nunca llego a poder escribir, asi que empiezo por este y veremos cuantos me puedo quitar :D

Multiples inputs con el mismo name

Los inputs de nuestros formularios tienen un propiedad bastante interesante que vale la pena conocer, nos permiten enviar un array con varios valores para un mismo nombre, de esa forma podemos generar formulario parecidos a estos.

<input type="checkbox" name="sabores[]" value="fresa" />
<input type="checkbox" name="sabores[]" value="limón" />
<input type="checkbox" name="sabores[]" value="manzana" />
<input type="checkbox" name="sabores[]" value="naranja" />

De esta forma estamos enviando una variable a nuestra página de destino, que podremos tratar como si de una array se tratara.


// En PHP
if (isset($_POST['sabores'])
	foreach ($_POST['sabores'] as $value)
		hacer_algo_con($value);
		...
  • Hola aNieto2K,
    Ya se que esta historia es antigua, pero aun así, te escribo.
    Me gusto mucho esta nota, porque, es justamente lo que estaba buscando, para “toquetear” una pagina, y lo encontre, leyendo tu blog. No venia desde Google buscando eso precisamente.

    Eres un maquina, y tu blog es muy variado y util. Gracias.

  • Esta muy bueno es justo lo que necesitaba pero ahora tengo otro problema si quiero hacer referencia a uno de esos “checkbox” desde javascript como lo hago es que lo he intentado hacer de estas formas.

    document.forms[0].elements[‘sabores[]’]
    document.forms[0].elements[‘sabores[0]’]

    y no me ha funcionado.

    agradeceria tu ayuda

  • POr que no pones el ejemplo entero o todo el script para descargar en ves de las cosas a media…

    // En PHP
    if (isset($_POST[‘sabores’])
    foreach ($_POST[‘sabores’] as $value)
    hacer_algo_con($value);

    Ha???

    Para eso no pongas nada, solo basur que la mitad entiende.

    gracias por hacer de internet una cosa engorrosa

    Chau

  • @Seba: No entiendo tu queja. ¿Pretendes que publique el resto? ¿Osea la aplicación que tu quieres hacer?

    No comprendo por que sueltas esas cosas cuando no tienes ni idea de lo que estás hablando…

    Saludos

  • Cada ves que investigo mas sobre el PHP, me esta defraundando, tan complicado puede ser pasar una array o operar un array.. Que horrible..
    No hay una forma mas sencilla..

  • Realmente no es nada dificil.
    Actualmente estoy siguiendo estos consejos para hacer envios de multiples checkboxes con un mismo nombre, pero utilizando ajax.

  • Muy buen ejemplo. Gracias por comentarlo.

    Lo completo para los usuarios que lo necesiten:

    if (isset($_POST[”sabores’]))
    {

    echo “Total de sabores:”.count($_POST[”sabores’]).””;
    echo “Lista de sabores”;
    foreach ($_POST[‘sabores’] as $value)
    echo “Sabor: “.$value.””;
    }

    Un saludo.

  • hola a todos
    tengo un pequeño error cuando quiero recorrer 2 array a la vez lo logico seria esto

    $_POST[”frutas’]
    $_POST[”gaseosas’]

    foreach ($_POST[‘frutas’] as $value and $_POST[”gaseosas’] as $value2 )
    echo $value.””.$value2;
    }

    pero no me muestra
    o bueno como es me podrian ayudar por ahi
    gracias tios jeje

Comentar

#

Me reservo el derecho de eliminar y/o modificar los comentarios que contengan lenguaje inapropiado, spam u otras conductas no apropiadas en una comunidad civilizada. Si tu comentario no aparece, puede ser que akismet lo haya capturado, cada día lo reviso y lo coloco en su lugar. Siento las molestias.