El titulo lo dice todo, pero una cosa tan sencilla, me ha echo perder un tiempo valioso.
En un formulario, pasar los campos por post/get es facil, pero si tenemos un listado de campos múltiples o tenemos un listado de checkbox, como los pasamos? Uno a uno? Que matada no?
Investigando, un poco encontré que el php detecta como array cualquier nombre terminado en corchetes '[ ]'.
Osea, que aplicando lo dicho, tendríamos que hacer lo siguiente en los checkboxes:
De igual manera en un listado de campos multiple selección
Para capturar los datos, des del php haremos como cualquier otro tipo de dato, en este caso, por post
-
$campos = $_POST['campos'];
Y el resultado obtenido nos será un array con los campos seleccionados.




Drupal developer








excelente tip, muy bien explicado
Gracias Jym. Un saludo!
Excelente! gracias, lo que estaba buscando. Estoy empezando con php y trucos como estos ahorran bastante tiempo.
Gracias por el comentario y animo con el php Ferchox. Un saludo!
Me has salvado amigo, me estaba complicando bastante, me funciono al 100%…
GRACIAS!!!
Me alegro Alfonso! Un saludo!
Excelente!! Buena ayuda!
Muchas gracias. Me ha sido de mucha utilidad. Qué pena no haber dado con ello un par de días antes…
Bueno David, ahora ya lo podrás aplicar al futuro
Un saludo!
Muchas gracias!!
me ha servido de mucho. Y muy bien explicado.
Saludos.
Mi pregunta es que necesito pasarlo con Javascript a PHP pero no con un submit sino con la funcion de JS document.locatio.href=”mipag.php?checkboxphp=” + checkboxseleccionados
En todos lados muestran el codigo con el input submit y no con la validacion de JS previa.
Una preguntA
Porque Ami solo me captura un valor
lo puedo poner asi ? para q capture todos ?
$campos = $_POST['campos[ ]‘];
quisiera que capture los valores selccionados, solo me captura 1 valor
Buenas Garuz.
Usas el mismo ‘name’ para todos los inputs que quieres recoger en array?
Buscando encontré esta ayuda que me sirvió mucho!!!. Gracias. Ahora si obtengo los datos del checkbox. …esta es la clave del artículo: Investigando, un poco encontré que el php detecta como array cualquier nombre terminado en corchetes ‘[ ]‘….gracias
Correcto Yrinna. El php nos permite pasar valores de formulario en formato array. Un saludo!
yo no le puse nombre al checkbox sino como id=”casilla[]” y no funcionó, me toco con el atributo name=”casilla[]“. Dicen que el atributo name no se debe usar, pero no hay de otra funciona!!!!
Gracias (:
Me ha sido de gran ayuda. Llevaba probando todo el día hasta que he encontrado tu solución. Una sugerencia: creo que sería bueno que cambiaras en el primer ejemplo ‘valor[]‘ por ‘campos[]‘ para que no haya dudas. Gracias nuevamente.
Gracias por tus comentarios Bernardo. Un saludo
buena info bro! tks