@alterebro

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:

0 comentarios

Publicar un comentario

Suscribirse a Enviar comentarios [Atom]