[英]PHP Email Form Redirects To Blank Page Plus Fails Sending
我只是在這里進行一些Web開發。 我在索引頁面中做了一個表格。 我已經從網上使用了一些資源來構建此頁面。
我目前堅持使用自己建立的表格。 該表格在主頁上。 PHP電子郵件表格
每次提交時,它都會重定向到空白頁面,我猜我的php頁面。
這是表格的代碼
編輯代碼
<div class="col-sm-4 form_area">
<form action="contact_process.php" method="post" class="row m0 appointment_home_form2">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<i class="fa fa-times-circle-o"></i>
</button>
<h2 class="title">BOOK<br>NOW</h2>
<div class="form_inputs row m0">
<div class="row m0 input_row">
<div class="col-sm-12 col-md-12 col-lg-6 p0">
<label for="app_fname">First Name</label>
<input type="text" class="form-control" id="app_fname" name="contact_fname" placeholder="Your First Name">
</div>
<div class="col-sm-12 col-md-12 col-lg-6 p0">
<label for="app_lname">Last Name</label>
<input type="text" class="form-control" id="app_lname" name="contact_lname" placeholder="Your Last Name">
</div>
</div>
<div class="row m0 input_row">
<label for="app_femail">Email Address</label>
<input type="email" class="form-control" id="app_femail" name="contact_femail" placeholder="Enter your Email Address">
</div>
<div class="row m0 input_row">
<label for="app_fphone">Phone Number</label>
<input type="tel" class="form-control" id="app_fphone" name="contact_fphone" placeholder="Enter your Phone Number">
</div>
<div class="row m0 input_row">
<label for="app_date">Booking Date</label>
<div class="input-append date">
<input type="text" class="form-control" name="date" id="app_date" placeholder="Select the Appointment Date">
<span class="add-on"><i class="icon-th"></i></span>
</div>
</div>
<div class="row m0 input_row">
<label for="app_texts">Message</label>
<textarea id="app_texts" class="form-control" name="contact_fmessage" placeholder="Write down the Message"></textarea>
</div>
<input type="submit" class="form-control" value="book your appointment now">
</div>
<div class="row m0 form_footer">
<a href="#">
<img src="images/call-now3.png" alt="">555 555 5555</a>
</div>
</form>
</div>
編輯的PHP
<?php
$to = "[myEmail]";
$from = $_POST['contact_femail'];
$name = $_POST['contact_fname'];
$headers = "From: $from";
$subject = "Hi Doctor, You have a message from" . $from;
$fields = array();
$fields["First Name"] = "contact_fname";
$fields["Last Name"] = "contact_lname";
$fields["Email"] = "contact_femail";
$fields["Phone Name"] = "contact_fphone";
$fields["Message"] = "contact_fmsg";
$body = "Here is what was sent:\n\n"; foreach($fields as $a => $b){ $body .= sprintf("%20s: %s\n",$b,$_POST[$a]); }
$send = mail($to, $subject, $body, $headers);
?>
希望我格式化正確。 盡力使它干凈等。
我看到您在input
標簽中定義了id
屬性,但沒有像這樣(您在編輯中所做的)那樣的name
屬性(它們以實際形式POST出現的方式):
<input type="text" id="app_fname" name="contact_fname" placeholder="Your First Name"/>
同樣要考慮要發送的信息量(以及處理表單提交的常用方法),您應該在form
定義method
屬性,如下所示:
<form action="contact_process.php" method="post">
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.