Warning: Declaration of Suffusion_MM_Walker::start_el(&$output, $item, $depth, $args) should be compatible with Walker_Nav_Menu::start_el(&$output, $item, $depth = 0, $args = Array, $id = 0) in /homepages/4/d302049640/htdocs/quenotienes/wordpress/wp-content/themes/suffusion/library/suffusion-walkers.php on line 39
Jul 072015
 

Recoger por POST una lista de checkbox en PHP

Hoy explicaré como recoger una lista de checkbox de un formulario HTML, utilizando un POSTen PHP.

Lo primero es crear el formulario de la siguiente forma:

<form action=”recoger_checkbox.php” method=”post”>
<input type=”checkbox” name=”numero[]” value=”1″/> 1 <br/>
<input type=”checkbox” name=”numero[]” value=”2″/> 2 <br/>
<input type=”checkbox” name=”numero[]” value=”3″/> 3 <br/>
<input type=”checkbox” name=”numero[]” value=”4″/> 4 <br/>
<input type=”submit”>
</form>

Véase que en el parámetro name hemos escrito numero[], con eso “[]” conseguiremos pasar por post la cadena de valores que el usuario elija, dentro de la cadena estarán los valores de value.
Obtendremos algo similar a esto (he eliminado el botón del submit para evitar confusión ya que no lleva a ninguna parte!):

1
2
3
4

Una vez tenemos esto procedemos a recoger los checkbox que el usuario ha seleccionado. Para esto debemos crear el fichero recoger_checkbox.php mencionado en la acción del formulario y obtener los datos de la siguiente forma:

if ($_SERVER[“REQUEST_METHOD”] == “POST”) {
$numero=$_POST[“numero”];
$count = count($numero);
for ($i = 0; $i < $count; $i++) {
echo $numero[$i];
}
}

Comentando de manera rápida lo que hace el código:
Línea 1: Si la petición es POST continuará el proceso.
Línea 2: Guardamos la cadena obtenida por POST en la variable $numero (podriamos trabajar directamente con $_POST[“numero”]).
Línea 3: Guardamos el número de parámetros que contiene la cadena.
Línea 4: Recorremos la cadena utilizando el for.
Línea 5: Mostramos por pantalla el contenido de la posicion de la cadena.

Con eso conseguiremos mostrar los valores seleccionados en el checkbox, a partir de aquí podremos hacer con ellos lo que nos plazca; como introducir-los en la base de datos o realizar operaciones con ellos.

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)

Límite de tiempo se agote. Por favor, recargar el CAPTCHA por favor.