Comunidad de diseño web y desarrollo en internet online

saber si la persona checkeo el checkbox en formulario php

Citar            
MensajeEscrito el 30 Nov 2011 08:02 pm
Hola,
no tengo conocimientos sobre php, por lo cual tengo una duda con un formulario php le quiero agregar un checkbox y que en el correo salga si se checkeo el checkbox o no. Hasta ahorita en el correo me sale condiciones:y aquí no sale ya nada quisiera que saliera si lo checkeo o no.

Código :

<form method="post" action="web_contacto.php">
  <label></label>
  <table width="200" border="0.5" align="left">
    <tr>
      <td><label>Nombres</label></td>
      <td><input name="nombre" type="text"></td>
    </tr>
    <tr>
      <td>E-mail</td>
      <td><input name="email" type="text"></td>
    </tr>
    <tr>
      <td>Telefono</td>
      <td><input name="telefono" type="text"></td>
    </tr>
    <tr>
      <td>Dirección</td>
      <td><input name="dirección" type="text"></td>
    </tr>
    <tr>
      <td>Asunto</td>
      <td><input name="asunto" type="text"></td>
    </tr>
    <tr>
<td><input type="checkbox" name="condiciones"> Si, estoy de acuerdo con los <a href="#">terminos y condiciones</a>
</tr>
     <tr>
      <td><label>Consulta</label></td>
      <td><textarea name="comentario" cols="40"></textarea></td>
    </tr>
    <tr>
      <td colspan="2"><span style="margin-left:100px;width:210px;">
         <input name="enviar" type="submit" value='Enviar'>
         <input name="reset" type="reset" value="Limpiar">
      </span></td>
      </tr>
  </table>
  <p>&nbsp;</p>
  <label ></label>
  <p>&nbsp;</p>
  <label></label>
  <p>&nbsp;</p>
  <label></label>
  <p>&nbsp;</p>
  <label></label>
  <br/>
  <p>&nbsp;</p>
  <label style="margin-left:100px;width:210px;"></label> 
  </form>


y el archivo php:

Código :

<?php
   include("smtpmail.php");

   // Aqui colocamos los campos que tiene nuestro formulario

   $nombre = $_POST['nombre'];
   $email = $_POST['email'];
   $telefono = $_POST['telefono'];
        $dirección = $_POST['dirección'];
   $asunto = $_POST['asunto'];
        if ( $condiciones == "on" ){ echo "<B>condiciones aceptadas</B> "; };
   $comentario = $_POST['comentario'];
   $error = '';
   // Aqui comprobamos si el usuario ingreso los datos requeridos
   if ($nombre == ""){ 
      $error.="No ha ingresado su Nombre <BR>\n";
   }if ($telefono == ""){ 
      $error.="No ha ingresado su Telefono <BR>\n";
        }if ($dirección == ""){ 
      $error.="No ha ingresado su dirección <BR>\n";
   }if ($email == ""){ 
      $error.="No ha ingresado su Email <BR>\n";
      }if(ereg("[a-z0-9_.]+@[a-z0-9]+[.][.a-z0-9]+",$email)==0 && $email!=""){
      $error.="El Email ingresado no es valido <BR>\n";
      if ($asunto == ""){ 
      $error.="No ha ingresado su Asunto <BR>\n";
   }
      }if ($comentario==""){ 
      $error.="No ha ingresado su Consulta o Comentario <BR>\n";   
      }
      
      if ($error != ""){
      // Este es el archivo que contendra el mensaje de error
      include ("contacto_error.php");
      exit;
   }else{
      
      // Aqui armamos el mensaje

      $TxtMensa="------------------------------------------------------\n\n";
      $TxtMensa.="Nueva Consulta \n\n";
      $TxtMensa.="-----------------------------------------------------\n\n";
      
      
      $TxtMensa.="Nombres: $nombre $apellido \n";
      $TxtMensa.="Email: $email\n";
      $TxtMensa.="Telefono: $telefono\n";
                $TxtMensa.="dirección: $dirección\n";
                $TxtMensa.="condiciones: $condiciones\n";
      $TxtMensa.="Consulta: $comentario \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n";

   // Aqui hacemos el envio del email

        $Mail =& new PHPMailer();
        $Mail->IsSMTP();
        $Mail->Host = "localhost:25";
        $Mail->SMTPAuth = false;
   $Mail->WordWrap = 50;
        $Mail->FromName = $nombre;
        $Mail->From = $email;
        $Mail->Priority = 1;
        $Mail->Subject = $asunto;
        $Mail->Body = $TxtMensa;

     $Mail->AddAddress("aquí el correo", "mastrabajo");
    $Mail->Send();
   // Este es el archivo que contendra el mensaje de agradecimiento o puede ingresar otra ruta para que lo redireccione despues de enviado el correo
    include ("contacto_gracias.php");
   
   }

?>


Necesito ayuda con este formulario.

Por armijo

8 de clabLevel



 

chrome
Citar            
MensajeEscrito el 30 Nov 2011 08:16 pm
no has declarado la variable $condiciones
intenta cambiar estas lineas

Código PHP :

$asunto = $_POST['asunto'];
if ( $condiciones == "on" ){ echo "<B>condiciones aceptadas</B> "; };


por estas otras

Código PHP :

$asunto = $_POST['asunto'];
$condiciones = $_POST['condiciones'];
if ( $condiciones == "on" ){ echo "<B>condiciones aceptadas</B> "; };

Por hersonHN

Claber

272 de clabLevel

3 tutoriales

Genero:Masculino  

chrome
Citar            
MensajeEscrito el 30 Nov 2011 10:07 pm
Muchas gracias Herson efectivamente tu respuesta es la correcta ya en el correo llega correctamente si lo checkeo o no...

¿Como le hago para que al momento de llenar el formulario sea requerido obligatoriamente el checkeo del checkbox?

espero respuesta.

Por armijo

8 de clabLevel



 

chrome
Citar            
MensajeEscrito el 30 Nov 2011 10:18 pm
Agrega esta condición al final de tu lista de validaciones

Código PHP :

if ($condiciones != "on"){ 
      $error.="No ha aceptado las condiciones <BR>\n";   
}


nota... te recomiendo que uses la funcion htmlentities() para validar todos los campos del formulario y evitar codigos maliciosos.

ejemplo:

Código PHP :

$nombre     = htmlentities($_POST['nombre']);
$email      = htmlentities($_POST['email']);
$telefono   = htmlentities($_POST['telefono']);
$dirección  = htmlentities($_POST['dirección']);
$asunto     = htmlentities($_POST['asunto']);
$comentario = htmlentities($_POST['comentario']);
if ( $condiciones == "on" ){ echo "<B>condiciones aceptadas</B> "; };

Por hersonHN

Claber

272 de clabLevel

3 tutoriales

Genero:Masculino  

chrome
Citar            
MensajeEscrito el 30 Nov 2011 10:42 pm
Genial Herson lo he hecho tal cual y funciona excelente.

Muchas gracias por todo.

Por armijo

8 de clabLevel



 

chrome
Citar            
MensajeEscrito el 01 Dic 2011 09:39 pm
Hey armijo échate una pasadita por el foro de JavaScript, buscas sobre validación de checkbox y agregas esa función a la página para evitar enviar los datos sin tener seleccionado el checkbox y evitas recarga innecesaria de la página :)

La función en sí es sencilla

Chao

Por ElSiniestro

Claber

285 de clabLevel


1 articulo

Genero:Masculino  

Alguien que Ayuda

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.