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\">";
}
?>
Vielen Dank! Wäre ich ersetzen $ Newsletter = Trim (stripslashes ($ _ POST ['Newsletter'))); mit der Linie, die du oben angegeben hast? – Nis
@Nis Ja, genau. Probieren Sie es aus und sagen Sie bitte, ob es funktioniert. Und wenn es funktioniert, nimm bitte meine Antwort an. –
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