
19/07/2011, 09:35
|
 | | | Fecha de Ingreso: marzo-2008 Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 17 años Puntos: 253 | |
Respuesta: Insertar y listar checkbox Pues depende mucho de cómo tengas montado el código, pero te explico lo más normal. El formato de un checkbox normal es el siguiente:
<input type="checkbox" name="name" value="value"/> Nombre1
Pero hay que tener cuidado, porque el trato es diferente a la hora de recibir el $_POST, que funciona de la siguiente forma:
- Si no marcas el checkbox no se envía nada.
- Si marcas el checkbox se envía en el array de $_POST un campo con el nombre del name y el valor del value.
En el ejemplo que te puse antes, haciendo var_dump($_POST) en la página siguiente se mostrará:
- Si no lo marcas: array(0) { }
- Si lo marcas: array(1) { ["name"]=> string(6) "value" }
Cual es el problema de esto? Pues muy sencillo, desde la página de tratamiento del formulario no tienes ninguna forma (a través del $_POST) de acceder a los checkbox que NO se han marcado.
Sin embargo, si tienes los checkbox ya ahí, lo único que tienes que hacer es comprobar si existe $_POST['name'] para poner selected="selected". Si no existe, no lo agregues y listo.
Espero que te sirva, un saludo.
__________________ ¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis? |