[PHP] valore checkbox

  • Creatore Discussione Creatore Discussione eleumas
  • Data di inizio Data di inizio

eleumas

Utente Attivo
16 Ago 2015
67
2
8
Ciao a tutti. Uso jquery validate per validare i campi di un form. Vorrei che la privacy non fosse obbligatorio accettarla ai fini dell'invio della mail.

Vorrei però che quando mi arriva la mail fosse scritto se la privacy è stata accetta. Questo il mio codice:

HTML:
<input class="uk-checkbox" type="checkbox" id="checkbox" name="checkbox">

PHP:
<?php

// Controllo della variabile empty

if(
empty($_POST['name']) ||
empty($_POST['email']) ||
empty($_POST['message']) ||
!filter_var($_POST['email'],FILTER_SANITIZE_EMAIL,FILTER_VALIDATE_EMAIL))

{
   echo "Si è verificato un errore!";
}

else

{
   $name = $_POST['name'];
   $email = $_POST['email'];
   $message = $_POST['message'];
   $checkbox = $_POST['checkbox'] == "true" ? "si" : "no";

   // Creazione e-mail e invio del messaggio

   $to = '[email protected]'; // <--- inserire e-mail destinatario
   $email_subject = "Ti ha scritto dal tuo sito:  $name";

   $email_body = <<<HTML
   <!DOCTYPE html>
   <html>
   <head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
   </head>
   <body>
   <!--CORPO MAIL-->
   <ul style="list-style: none; padding-left: 0;">
   <li style="margin: 0 0 15px 0;">Questi sono i dettagli del messaggio:</li>
   <li style="margin: 0;"><strong>Nome:</strong> $name</li>
   <li style="margin: 0;"><strong>E-mail:</strong> $email</li>
   <li style="margin: 0;"><strong>Messaggio:</strong> $message</li>
   <li style="margin: 0;"><strong>Accettazione Privacy:</strong> $checkbox</li>
   </ul>
   </body>
   </html>
HTML;

   $headers = "Da: [email protected]\n"; // Non modificare questo indirizzo e-mail
   $headers .= "Reply-To: $email";

   //costruisco la header della mail
   $mail_headers = "From: " .  $name . " <" .  $email . ">\r\n";
   $mail_headers .= "Reply-To: " .  $email . "\r\n";
   $mail_headers .= "X-Mailer: PHP/" . phpversion() . "\r\n";
   $mail_headers .= "MIME-Version: 1.0\r\n";
   $mail_headers .= "Content-type: text/html; charset=iso-8859-1";

   //invio la mail
   $send_mail = mail($to,$email_subject,$email_body,$mail_headers);
}

?>

Qualcuno potrebbe aiutarmi per favore?
 

Discussioni simili