Ich habe ein HTML/PHP-Formular gebaut. Es funktioniert und reicht erfolgreich auf der Seite ein, die besagt, dass das Formular eingereicht wurde.PHP-Kontaktformular zu E-Mail-Nachname und Dropdown-Menü-Auswahl
Es mailt mir einige Informationen, aber ich muss den Nachnamen und die Optionen in zwei Dropdown-Menüs enthalten Programm und Start Term.
Jede Hilfe wird geschätzt. Vielen Dank.
Hier ist der HTML:
<form class="form" role="form" method="POST" id="phpcontactform">
<div class="form-group col-md-6" style="padding-left: 0px; padding-right:15px;">
<input class="form-control input-lg" name="name" id="name" type="text" placeholder="First Name" required>
</div>
<div class="form-group col-md-6" style="padding-left: 0px; padding-right:0px;">
<input class="form-control input-lg" name="lname" id="lname" type="text" placeholder="Last Name" required>
</div>
<div class="form-group">
<input class="form-control input-lg" name="email" id="email" type="email" placeholder="Email" required>
</div>
<div class="form-group">
<input class="form-control input-lg" name="mobile" id="mobile" type="text" placeholder="Phone">
</div>
<div class="form-group col-md-6" style="padding-left: 0px; padding-right:15px;">
<select class="form-control input-lg" id="program" name="program" type="text">
<option value="" selected="selected">Program</option>
<option value="1" >One Year MBA</option>
<option value="2" >Part-Time MBA</option>
</select>
</div>
<div class="form-group col-md-6" style="padding-left: 0px; padding-right:0px;">
<select class="form-control input-lg" id="startterm" name="startterm" type="text">
<option value="" selected="selected">Start Term</option>
<option value="1" >Fall 2016</option>
<option value="2" >Spring 2017</option>
<option value="3" >Summer 2017</option>
<option value="4" >Fall 2017</option>
</select>
</div>
<div class="form-group col-md-6" style="padding-left: 0px; padding-right:15px;">
<a href="https://grad.applycanisius.org/login" class="btn btn-warning btn-block btn-lg">Apply Now</a>
</div>
<div class="form-group col-md-6 last" style="padding-left: 0px; padding-right:0px;">
<input type="submit" class="btn btn-warning btn-block btn-lg" value="Submit">
</div>
</form>
Dann wird der PHP:
<?
$name = $_REQUEST["name"];
$lname = $_REQUEST["lname"];
$email = $_REQUEST["email"];
$mobile = $_REQUEST["mobile"];
$program = $_REQUEST["program"];
$startterm = $_REQUEST["startterm"];
//$msg = $_REQUEST["msg"];
$to = "[email protected]"; // <--- Change email ID here
if (isset($email) && isset($name)) {
$subject = "$name sent you a message";
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
$headers .= "From: ".$name." <".$email.">\r\n"."Reply-To: ".$email."\r\n" ;
$msg = "From: $name <br /> Last Name: $lname <br/> Email: $email <br/>
Phone: $mobile <br /> Program: $program <br /> Start Term: $startterm";
//<br/>Message: $msg
$mail = mail($to, $subject, $msg, $headers);
if ($mail) {
echo 'success';
} else {
echo 'failed';
}
}
?>
sagst du '$ name' wird gesendet, aber' $ lname' ist nicht? –
@Dagon Ja $ Name wird über die Submission E-Mail gesendet, aber $ lname, $ program und $ startterm kommen nicht durch es ist nur leer in der E-Mail –
an der Spitze der php add 'var_dump ($ _ POST);' ausfüllen Das Formular ans und senden Sie die Ergebnisse hier –