1 回答

TA貢獻2016條經(jīng)驗 獲得超9個贊
您的表單無法正常工作,因為您的表單中沒有任何操作。它應(yīng)該是這樣的:
<form method="post" action="/send-email.php">
在 send-email.php 文件中,您將擁有電子郵件功能。例子:
<?php
if(isset($_POST['submit'] == 'Send')) {
$ToEmail = 'sample@sample.com';
$EmailSubject = 'Contact Form';
$mailheader = "From: " . $_POST["email"] . "\r\n";
$mailheader .= "Reply-To: " . $_POST["email"] . "\r\n";
$mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n";
$MESSAGE_BODY = " <strong>Name:</strong> " . $_POST["name"] . "";
$MESSAGE_BODY .= "<br> <strong>Email:</strong> " . $_POST["email"] . "";
$MESSAGE_BODY .= "<br> <strong>Telephone:</strong> " . $_POST["telephone"] . "";
$MESSAGE_BODY .= "<br><br> <strong>Message:</strong> " . nl2br($_POST["message"]) . "";
$status = mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die("Failure");
}
if($status){
echo "your success message";
}
?>
上面的代碼未經(jīng)測試,但如果根據(jù)您的表單字段進行調(diào)整,它應(yīng)該可以工作。您可以在上述文件中使用wp_mail()而不是 php mail() 。
提交表單的另一種方法是通過 AJAX。您將不得不禁用提交按鈕的默認(rèn)行為并添加 jQuery(或 JavaScript)代碼,點擊它會通過 Ajax 發(fā)送您的表單數(shù)據(jù)。這個答案或這個答案可以幫助你。
最后,您可以隨時使用流行的表單插件(如CF7)為自己節(jié)省大量時間。
- 1 回答
- 0 關(guān)注
- 128 瀏覽
添加回答
舉報