Google
Web dns.bdat.net

Re: [PHP-ES] Ayuda urgente con checkbox

Write haof XML files: listas@uakari.com
Fecha: sáb 26 mar 2005 - 16:16:07 CET


El campo Checkbox, al igual que el campo RadioButton, sólo envía un
valor si está activado.

Por lo tanto sólo puedes saber si se ha marcado o seleccionado, pero no
puedes estár seguro si no se selecciono, ya que no llega un valor.

Si lo que buscas es saber si/no entre dos o más opciones entonces debes
emplear campos tipo Radio Button poniéndole el mismo nombre al campo
(name='nombre') y luego podrás recoger los valores por $_POST['nombre']
(o $_GET).

Si quieres emplear un checkbox, lo que puedes hacer es asignarle un
valor 1 o lo que quieras 'hola' y comprobar si esa variable esta en la
lista de variables que recibes.

if (isset($_POST['nombre']){
    print "Has seleccionado la casilla";
}else{
    print "La has dejado en blanco";
}

Otra forma muy interesante es asociar un campo oculto a cada campo
checkbox. Como los campos ocultos si que llegan, les pones un valor,
como por ejemplo el nombre del campo checkbox.
<input type='hidden' name='campos[]' value='nombre'>
<input type='checkbox' name='nombre' value='1'>

y al recibirlo los recorres, en este caso es un array porque le pusimos
[] en el nombre de campo.

$campos=$_POST['campos'];
if(is_array($campos){
     foreach($campos as $campo=>$valor){
          print "<br>Campo: $campo";
          print "<br>Valor: $valor";
    }
}

En fin, que sólo hay que usar la imaginación y ser flexible...

Suerte!

AH!!! Se me olvidaba de un campo tipo SELECT (una lista desplegable), si
que puedes seleccionar más valores, con la tecla control -en mac no se
cual será...- y los recibes como un array o una lista.

Devta.

fglistas escribió:

> Hola a todos
> Estoy intentando hacer un formulario para insertar texto en una tabla
> de una base de datos.
> La misma tabla tiene el nombre de las diferentes secciones de la
> pagina en donde el texto
> debe ser visible (por ejemplo: home, informática y ciencia).
> Me pareció que lo mejor sería hacer varios checkboxs porque con el
> list menu solo puedo
> seleccionar una opción.
> Mi problema es como hacer que se detecte si el checkbox está
> seleccionado o no y convertir
> a opción a "si" o "no" para poder pasar la variable e insertar en la
> base de datos.
> ESPERO QUE ME ESCRIBAN UN EJEMPO PARA PODER GUIARME lo demás, como
> es de esperar lo hago yo.
> Un abrazo
> Juan
>

-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Este archivo fue generado por hypermail 2.1.7 : sáb 18 mar 2006 - 18:24:09 CET