私はHTML/PHPフォームを構築しています。それは働いていて、フォームが提出されたことを示すページに正常に提出します。姓とドロップダウンメニューの選択に電子メールで連絡するPHPの連絡フォームを取得
私はいくつかの情報をメールでお知らせしますが、姓と2つのドロップダウンメニューで選択したオプションを含める必要があります。
助けてください。ありがとう。
がここに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>
次に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';
}
}
?>
あなたは '$ name'は送信されていますが、' $ lname'は送信されていませんか? –
@Dagonはい投稿メールで$ nameが送信されますが、$ lname、$ program、$ starttermはメール内で空白になります。 –
は、PHPの最上位にあります。 'var_dump($ _ POST);'フォームは提出し、ここに結果を投稿してください –