2016-05-03 9 views
-1

Ich habe ein Formular, mit dem Menschen ein kostenloses eBook anfordern können. Die Formulardetails werden an einen Administrator gesendet, bei der Rückgabe senden sie das eBook per E-Mail an den Benutzer. Ich muss in dieser "System" E-Mail zeigen können, ob der Benutzer die Einwilligung gegeben hat, den Newsletter manuell zu abonnieren oder nicht.Check-Box Wert per E-Mail gesendet werden

Das Kontrollkästchen ist dort, als Standardzustand aktiviert. Hier

ist die System Mail I erhalten nach Absenden des Formulars:

-

Name: Aniska

Name: Berry

E-Mail: [email protected]

Wohngebiet: Ballito

Newsletter:

-

^Wie Sie den „Newsletter“ Wert ist leer sehen kann - ich muss hier, ob die Einwilligung des Nutzers oder nicht gab in der Lage sein zu sehen. (Ob das Kästchen aktiviert wurde oder nicht)

Hier ist meine Form ist:

<form method="POST" id="contact-form" class="form-inline" action="contactengine.php" onSubmit="alert('Thank you for your feedback!');"> 
    <div class="form-group white-text"> 
     <label>Name</label> 
     <input type="text" name="Name" id="Name" class="form-control wow fadeInUp" placeholder="Name" required/> 
    </div> 
    <div class="form-group white-text"> 
     <label>Surname</label> 
     <input type="text" name="Surname" id="Surname" class="form-control wow fadeInUp" placeholder="Surname" required/> 
    </div> 
    <div class="form-group white-text m-t"> 
     <label>Email address</label> 
     <input type="text" name="Email" id="Email" class="form-control wow fadeInUp" placeholder="Email" required/> 
    </div> 
    <div class="form-group white-text m-t"> 
     <label>Residential Area</label> 
     <input type="text" name="Residential" id="Residential" class="form-control wow fadeInUp" placeholder="Residential Area" required/> 
    </div> 
    <div class="form-group checkbox white-text"> 
     <label> 
      <input name="newsletter" type="checkbox" class="checked" checked>Consent 
     </label> 
    </div> 
    <div class="form-group m-t m-b"> 
     <input type="submit" name="submit" value="Please send me my EBook!" class="btn-primary wow fadeInUp" /> 
    </div> 

</form> 

Und hier ist mein PHP

<?php 

$EmailFrom = "[email protected]"; 
$EmailTo = "[email protected]"; 
$Subject = "eBook request from User"; 
$Name = Trim(stripslashes($_POST['Name'])); 
$Surname = Trim(stripslashes($_POST['Surname'])); 
$Email = Trim(stripslashes($_POST['Email'])); 
$Residential = Trim(stripslashes($_POST['Residential'])); 
$Newsletter = Trim(stripslashes($_POST['Newsletter'])); 

// validation 
$validationOK=true; 
if (!$validationOK) { 
    print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">"; 
    exit; 
} 

// prepare email body text 
$Body = ""; 
$Body .= "Name: "; 
$Body .= $Name; 
$Body .= "\n"; 
$Body .= "Surname: "; 
$Body .= $Surname; 
$Body .= "\n"; 
$Body .= "Email: "; 
$Body .= $Email; 
$Body .= "\n"; 
$Body .= "Residential: "; 
$Body .= $Residential; 
$Body .= "\n"; 
$Body .= "Newsletter: "; 
$Body .= $Newsletter; 
$Body .= "\n"; 

// send email 
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>"); 

// redirect to success page 
if ($success){ 
    print "<meta http-equiv=\"refresh\" content=\"0;URL=http://www.remax-panache.co.za\">"; 
} 
else{ 
    print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">"; 
} 
?> 

Antwort

0

Sie können keine Kontrollkästchen verwenden, die Art und Weise. Verwenden Sie diesen Weg:

$Newsletter = isset($_POST['Newsletter']) ? true : false; 
$Newsletter = isset($_POST['Newsletter']) ? "Yes" : "No"; 

Entweder der oben genannten sollte funktionieren. Wenn Sie POST ein Kontrollkästchen, es Beiträge auf diese Weise mit:

  • Suche: name=on
  • Nicht markiert: (empty) nichts posten.
+0

Vielen Dank! Wäre ich ersetzen $ Newsletter = Trim (stripslashes ($ _ POST ['Newsletter'))); mit der Linie, die du oben angegeben hast? – Nis

+0

@Nis Ja, genau. Probieren Sie es aus und sagen Sie bitte, ob es funktioniert. Und wenn es funktioniert, nimm bitte meine Antwort an. –

+0

Hallo @praveen der $ Newsletter = isset ($ _ POST ['Newsletter'])? "Ja Nein"; funktioniert - es zeigt den Wert im System Mailer. Aber egal, ob es aktiviert oder deaktiviert ist, es zeigt immer "Nein" im System-Mailer – Nis

Verwandte Themen