Manejando inputs de tipo checkbox procesando formularios.
miércoles, octubre 27, 2010 @13:44
Procesando los datos enviados a traves de un formulario con PHP, cuando un input del tipo checkbox se envía indistintamente de si es via GET
o POST
, si este se encuentra activado, el interpretador devuelve una cadena con el contenido "on"
por defecto o el valor que se le halla asignado dentro de value="valor"
y en caso contrario no hace nada por lo que al recoger los datos ese elemento nos aparecerá como undefined
.
Para evitar esto, podemos solucionarlo recogiendo el estado del checkbox de las siguientes maneras:
- Cuando queremos un booleano indicando si esta activado o no
$checkboxInput = !empty($_POST['mi-checkbox']);
- En caso de esperar que este tenga algun valor
$checkboxInput = (isset($_POST['mi-checkbox'])) ? $_POST['mi-checkbox'] : "";
Etiquetas: php
0 comentarios
Publicar un comentario