Foros del Web » Programando para Internet » PHP »

Checkbox - recoger variables varias

Estas en el tema de Checkbox - recoger variables varias en el foro de PHP en Foros del Web. Hola, tengo un problema no se como recoger tres checkbox, les dejo lo que hice: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original <?php header ( 'Content-type: ...
  #1 (permalink)  
Antiguo 24/07/2014, 18:27
Avatar de datcom  
Fecha de Ingreso: enero-2011
Ubicación: Universo local, Vía láctea, Planeta Azul.
Mensajes: 216
Antigüedad: 13 años, 2 meses
Puntos: 0
Checkbox - recoger variables varias

Hola, tengo un problema no se como recoger tres checkbox, les dejo lo que hice:

Código PHP:
Ver original
  1. <?php
  2. header ('Content-type: text/html; charset=utf-8');
  3.  
  4. //proceso del formulario
  5. // si existe "enviar"...
  6. if (isset ($_POST['enviar'])) {
  7.  
  8. //recogemos las variables
  9. $nombre=$_POST['nombre'];
  10. $email=$_POST['email'];
  11. $comentario=$_POST['comentario'];
  12. $img='<a href="URL"><img src="URL"/></a>';
  13.  
  14.  
  15.  
  16.  
  17.  
  18. //comprobamos si todos los campos fueron completados
  19. if ($nombre!='' && $email!=''  && $comentario!='') {
  20.  
  21.      
  22. $contenido = '<html><body style="font-family:Arial,Verdana,Sans-serif;font-size:12px;color:#333;line-height:20px">';
  23. $contenido .= ''.$img.'<br />';
  24. $contenido .= '<strong>Enviado el</strong> '.  date("d M Y").'<br />';
  25. $contenido .= '<hr />';
  26. $contenido .= '<strong>Nombre: </strong>'.$nombre.'<br />';
  27. $contenido .= '<strong>Email Remitente: </strong>'.$email.'<br />';
  28. $contenido .= '<p style="border:1px dashed #525252;padding:5px;color:#525252;margin-bottom:20px"><strong>Comentario: </strong>' .$comentario.'</p><br />';
  29. $contenido .= '<hr />';
  30. $contenido .= '</body></html>';
  31.  
  32.  }
  33.  
  34.  
  35. // si todos los campos fueron completados enviamos el mail
  36. mail ("[email protected]", "asunto", $contenido, "From: Company\nContent-Type: text/html; charset=utf-8\nContent-Transfer-Encoding: 8bit");
  37.  
  38.  
  39. }
  40.  
  41. ?>

Código HTML:
Ver original
  1. <form action="#" method="post" onsubmit="return validar();">
  2.     <h2 style="margin-bottom:5px;"><img style="height:20px;" valign="middle" src="https://cdn3.iconfinder.com/data/icons/streamline-icon-set-free-pack/48/Streamline-62-32.png"/> Nombre*</h2> <br />
  3.     <input <? if (isset ($flag) && $_POST['nombre']=='') { echo 'class="error"';} else {echo 'class="campo"';} ?> type="text" name="nombre" value="<? echo $_POST['nombre'];?>" /></p>
  4.    
  5.     <h2 style="margin-bottom:5px;"><img style="width:20px;" valign="middle" src="https://cdn4.iconfinder.com/data/icons/miu/22/common_email_envelope_mail-32.png"/> Tu Email*</h2> <br />
  6.     <input <? if (isset ($flag) && $_POST['email']=='') { echo 'class="error"';} else {echo 'class="campo"';} ?> type="text" name="email"  id="email" value="<? echo $_POST['email'];?>" /></p>
  7.    
  8.     <h2 style="margin-bottom:5px;"> Motivo de Consulta</h2>
  9.     <blockquote class="style1"><span><table><tr>
  10.         <td><input type="checkbox" name="Franquicias" value="Franquicias"> Franquicias </td>
  11.         <td><input type="checkbox" name="Licencias" value="Licencias"> Licencias </td>
  12.         <td><input type="checkbox" name="Marcas" value="Marcas"> Registro de Marcas</td>
  13.     </tr></table></span></blockquote><br />
  14.    
  15.     <h2 style="margin-bottom:5px;"><img style="height:20px;" valign="middle" src="https://cdn3.iconfinder.com/data/icons/linecons-free-vector-icons-pack/32/bubble-32.png"/> Comentario/Mensaje*</h2> <br />
  16.     <textarea <? if (isset ($flag) && $_POST['comentario']=='') { echo 'class="com-error"';} else {echo 'class="com"';} ?> name="comentario"><? echo $_POST['comentario'];?></textarea></p>
  17.     <table><tr><td><span style="font-size:12px;position: relative;top:0px;left:0px;">*</span> Campos obligatorios </td><td><input type="checkbox" name="check" value="check"> Acepto los <a style="text-decoration:underline;color:#2E4A91" href="#">Términos y condiciones de uso </a> <br></td></tr></table>
  18.     <p><input class="botonForm"  type="submit" name="enviar" value="Enviar mensaje!" /></p>
  19.  
  20.     </form>
__________________
De la Luz venimos, y hacia la Luz vamos.
Solo hay una sola verdad, y esa es el Amor.
Ayuda aquien tienes al lado y seras ayudado.
Ánimo!
  #2 (permalink)  
Antiguo 24/07/2014, 18:34
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Checkbox - recoger variables varias

Pues el valor de un checkbox se lee de igual forma que cualquier otro <input> usando su name, etc.

Código PHP:
var_dump($_POST); 
Revisa bien y ahí deben salir los valores, no veo el misterio.

Como nota adicional debes saber que si un checkbox no se activa entonces no se enviará jamás.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 24/07/2014, 18:41
Avatar de rodrypaladin
Moderador
 
Fecha de Ingreso: abril-2010
Ubicación: Madrid
Mensajes: 2.127
Antigüedad: 14 años
Puntos: 468
Respuesta: Checkbox - recoger variables varias

No entiendo a que te refieres recoger los tres.

Código PHP:
Ver original
  1. $franquicias = $_POST["Franquicias"];
  2. $licencias = $_POST["Licencias"];
  3. $marcas = $_POST["Marcas"];

Si quieres relizar condicionales....
Código PHP:
Ver original
  1. if($_POST["Franquicias"] == "Franquicias") { //si lo han marcado
  2. $franquicias = $_POST["Franquicias"];
  3. }
__________________
No te olvides de dar +1 a quien te echa un cable ;)
  #4 (permalink)  
Antiguo 25/07/2014, 01:09
 
Fecha de Ingreso: julio-2014
Ubicación: Holanda
Mensajes: 27
Antigüedad: 9 años, 9 meses
Puntos: 0
Respuesta: Checkbox - recoger variables varias

No seria mejor idea ponerles el mismo nombre al checkbox pero valores diferentes?

Luego en php comprobar que checkbox fue seleccionado.


Código HTML:
<input type="checkbox" name='nombre' value="1"/>
<input type="checkbox" name='nombre' value="2"/>
<input type="checkbox" name='nombre' value="3"/>
<input type="checkbox" name='nombre' value="4"/> 
Código PHP:
foreach($_POST['nombre'] as $valor){
        
$almacen $valor;
    } 
  #5 (permalink)  
Antiguo 25/07/2014, 01:40
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Checkbox - recoger variables varias

Hola:

Cita:
Iniciado por robertgt90 Ver Mensaje
No seria mejor idea ponerles el mismo nombre al checkbox pero valores diferentes?
...
No te olvides que si llevan el mismo nombre se trata de un array, así que el nombre debe terminar con un juego de corchetes.

Muy importante es considerar la nota adicional de pateketrueke .

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #6 (permalink)  
Antiguo 25/07/2014, 06:18
 
Fecha de Ingreso: julio-2014
Ubicación: Holanda
Mensajes: 27
Antigüedad: 9 años, 9 meses
Puntos: 0
Respuesta: Checkbox - recoger variables varias

Cita:
Iniciado por caricatos Ver Mensaje
Hola:



No te olvides que si llevan el mismo nombre se trata de un array, así que el nombre debe terminar con un juego de corchetes.

Muy importante es considerar la nota adicional de pateketrueke .

Saludos
Muy cierto, un error de mi parte sorry
  #7 (permalink)  
Antiguo 28/07/2014, 10:48
Avatar de datcom  
Fecha de Ingreso: enero-2011
Ubicación: Universo local, Vía láctea, Planeta Azul.
Mensajes: 216
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Checkbox - recoger variables varias

GGracias chicos, perfecto.
__________________
De la Luz venimos, y hacia la Luz vamos.
Solo hay una sola verdad, y esa es el Amor.
Ayuda aquien tienes al lado y seras ayudado.
Ánimo!
  #8 (permalink)  
Antiguo 31/07/2014, 09:02
Avatar de datcom  
Fecha de Ingreso: enero-2011
Ubicación: Universo local, Vía láctea, Planeta Azul.
Mensajes: 216
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Checkbox - recoger variables varias

funciona correctamente , pero me imprime la ultima seleccion, si selecciono las tres no me imprime las tres. Porque?
__________________
De la Luz venimos, y hacia la Luz vamos.
Solo hay una sola verdad, y esa es el Amor.
Ayuda aquien tienes al lado y seras ayudado.
Ánimo!

Etiquetas: checkbox, formulario, html, recoger, registro, variable, variables
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 19:10.