I have problems validating a form with php

0

I have the following form:

<form action="#" method="post">
            <ul class="ulformu">
                <li  class="liformu">   
                    <label for="nombre"></label>


                      <input name="nombre" id="nombre" type="text" placeholder="Nombre*" autofocus=""  >
                    <p class="msgerror1">el campo nombre es obligatorio</p>
                </li>
                <li class="tlf liformu">
                    <label for="correo"></label>

                      <input name="correo" id="correo" type="email" placeholder="Correo*" >
                        <p class="msgerror2">El campo correo es obligatorio</p>




                </li>
                <li>

                </li>
                <li class="liformu">
                    <textarea name="mensaje" id="mensaje"  placeholder="¿En que te puedo ayudar?*"></textarea>
                        <p class="msgerror3">el mensaje es obligatorio</p>
                </li>

                <li>
                    <input type="checkbox" name="checkbox" id="privacidad" value="acepto"> <label for="cbox2">He leído y acepto la <a target="_blank" class="po" href="http://localhost/adela/politica-de-privacidad/">política de uso de datos</a></label>
                </li>


                <li class="liformu boton">
                     <input id="enviar" type="submit" value="Enviar" />
                </li>
            </ul>   
        </form>

and the php code to validate and send it

<?php
//if(isset($_POST['correo'])) 
  if(($_POST['nombre']== "") || ($_POST['correo']== "")|| ($_POST['mensaje']== "")|| ($_POST['checkbox'] !=="acepto"))
  {
    die();
  }
  else
  {


    // Debes editar las próximas dos líneas de código de acuerdo con tus preferencias
    $email_to = "[email protected]";
    $email_subject = "Contacto desde adelacasado";




        $email_message = "Detalles del formulario de contacto:\n\n";
        $email_message .= "Nombre: " . $_POST['nombre'] . "\n";
        $email_message .= "correo: " . $_POST['correo'] . "\n";
        //$email_message .= "E-mail: " . $_POST['email'] . "\n";
        //$email_message .= "Teléfono: " . $_POST['telephone'] . "\n";
        $email_message .= "mensaje: " . $_POST['mensaje'] . "\n\n";


        // Ahora se envía el e-mail usando la función mail() de PHP
        $headers = 'From: '.$email_from."\r\n".
        'Reply-To: '.$email_from."\r\n" .
        'X-Mailer: PHP/' . phpversion();
        @mail($email_to, $email_subject, $email_message, $headers);


    }
?>

and I can not validate the checkbox, when I have validated the checkbox select the checkbox or not, the emails are not sent.

    
asked by Rafael Hernández 03.01.2017 в 21:35
source

1 answer

1

Try adding this, ! isset($_POST['checkbox']) || $_POST['checkbox'] !== 'acepto'

    
answered by 03.01.2017 / 22:37
source