[英]Basic PHP contact form issue
我試圖設置一個基本的 PHP 聯系表格,盡管我盡了最大的努力,但我似乎無法讓它工作:
在contact.php上,我的代碼如下所示:
include_once('form_record.php');
$obj = new formRECORD();
if ( $_POST )
$obj->send_mail($_POST);
echo $obj->display_form();
然后 form_record.php 看起來像這樣:
class formRECORD {
public function display_form() {
$entry_display .= <<<ENTRY_DISPLAY
<form >
<label>Name</label><br/>
<input id="form_name"><br/>
<label>Email</label><br/>
<input id="form_email"><br/>
<label>Phone:</label><br/>
<input id="form_phone"><br/>
<label>Name</label><br/>
<textarea id="body"></textarea><br/>
<input type="submit" value="Send" />
</form>
ENTRY_DISPLAY;
return $entry_display;
}
public function send_mail($p) {
$to = "example@gmail.com";
$subject = "Contact Us";
$email = $_POST['form_email'] ;
$message = $_POST['body'] ;
$headers = "From: $email"; $sent = mail($to, $subject, $message, $headers) ;
if($sent) {return "Your mail was sent successfully"; } else {return "We encountered an error sending your mail"; }
}
}
當用戶點擊提交時,聯系表單顯示正常,並且沒有任何 php 錯誤。 但是 email 從未出現在我的收件箱中。 有任何想法嗎?
必須設置表單字段的名稱屬性,否則無法提交字段。 ID 對 PHP 沒有任何意義。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.