Foros del Web » Programando para Internet » PHP »

Verificar checkbox

Estas en el tema de Verificar checkbox en el foro de PHP en Foros del Web. Hola a todos, mi pregunta es para saber como puedo evaluar si una casilla de verificacion esta tildada con php. El modo de funcionamiento que ...
  #1 (permalink)  
Antiguo 07/10/2009, 15:19
 
Fecha de Ingreso: mayo-2009
Mensajes: 9
Antigüedad: 15 años
Puntos: 0
Verificar checkbox

Hola a todos, mi pregunta es para saber como puedo evaluar si una casilla de verificacion esta tildada con php. El modo de funcionamiento que quiero lograr es que si se tilda la checbox se guarde el usuario en la base de datos, y si no esta marcada solo se le envia un mail. Estoy comenzando con esto y realmente no se como encararlo, donde o como verificar el estado de la casilla. Muchas gracias
Fede
  #2 (permalink)  
Antiguo 07/10/2009, 15:23
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Verificar checkbox

Primer ejemplo
Código HTML:
Ver original
  1. <input type="checkbox" name="prueba" />
Solo tienes que llamar usando las variables de $_POST o $_GET para saber si esta tildada. Vamos a suponer que usaste el metodo de GET
Código PHP:
Ver original
  1. echo $_GET["prueba"];
Eso te va a imprimir en la pantalla On cuando la haya tildado. Si no lo hizo, sale nada. Sale On en la pantalla porque no escribiste un valor.

Segundo ejemplo
Código html:
Ver original
  1. <input type="checkbox" name="prueba" value="YES" />
Solo tienes que llamar usando las variables de $_POST o $_GET para saber si esta tildada. Vamos a suponer que usaste el metodo de GET
Código PHP:
Ver original
  1. echo $_GET["prueba"];
Eso te va a imprimir en la pantalla YES cuando lo haya tildado. Si no lo hizo, sale nada. Sale YES en al pantalla porque escribiste un valor en el input.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 07/10/2009, 15:25
Avatar de neodani  
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 2 meses
Puntos: 20
Respuesta: Verificar checkbox

Cita:
Iniciado por fedelviejo Ver Mensaje
Hola a todos, mi pregunta es para saber como puedo evaluar si una casilla de verificacion esta tildada con php. El modo de funcionamiento que quiero lograr es que si se tilda la checbox se guarde el usuario en la base de datos, y si no esta marcada solo se le envia un mail. Estoy comenzando con esto y realmente no se como encararlo, donde o como verificar el estado de la casilla. Muchas gracias
Fede
Buenas,

Es sencillo, todas las variables del formulario pasan por POST (recomendado) incluso los checkbox, simplemente tienes que recogerlos

Tendrás una linea de formulario así

Código PHP:
<input type="checkbox" tabindex="20" name="chkseminario1" value="SI"/> 
Luego en el fichero que recibe todo, lo recoges así, y el valor que cojeras será el del campo "value", en este caso un "SI"

Código PHP:
$chkseminario1 $_POST['chkseminario1']; 
Y finalmente haces con él lo que quieras...

Código PHP:
if ($chkseminario1=='SI') ............ 
Un saludo!
  #4 (permalink)  
Antiguo 07/10/2009, 16:00
 
Fecha de Ingreso: mayo-2009
Mensajes: 9
Antigüedad: 15 años
Puntos: 0
Respuesta: Verificar checkbox

muchisimas gracias, funciona pero queda un detalle, cuando la casilla no esta tildad me aparece el error de que el index no existe. Les paso el ejemplo de mi codigo
Código HTML:
<input name="registro" type="checkbox" value="si" checked="checked" /> 
Lo evaluo asi
Código PHP:
$registrarse=$_POST['registro']; 
 if (
$registrarse=='si'){........} 
Al estar tildada lo guarda bien, pero al no estarlo no lo guarda, pero me muestra el error
Cita:
Notice: Undefined index: registro in C:\wamp\www\contacto.php on line 131
Puede ser que en $_POST no se genera el indice registro (o sea $_POST['registro']) al no estar tildada?

Última edición por fedelviejo; 07/10/2009 a las 16:27
  #5 (permalink)  
Antiguo 07/10/2009, 23:24
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Verificar checkbox

Lee lo que te escribi.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #6 (permalink)  
Antiguo 07/10/2009, 23:37
 
Fecha de Ingreso: abril-2008
Mensajes: 453
Antigüedad: 16 años, 1 mes
Puntos: 16
Respuesta: Verificar checkbox

es que no estas comparando si esta seteado el dato, cuando levante el formulario si no lo clickeaste no va a devolver valor para $_POST['registro'] se soluciona con esto

Código php:
Ver original
  1. if(isset($_POST['registro'])){
  2.    //hago algo
  3. }
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:21.