1 回答
TA贡献2016条经验 获得超9个赞
您的表单无法正常工作,因为您的表单中没有任何操作。它应该是这样的:
<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";
}
?>
上面的代码未经测试,但如果根据您的表单字段进行调整,它应该可以工作。您可以在上述文件中使用wp_mail()而不是 php mail() 。
提交表单的另一种方法是通过 AJAX。您将不得不禁用提交按钮的默认行为并添加 jQuery(或 JavaScript)代码,点击它会通过 Ajax 发送您的表单数据。这个答案或这个答案可以帮助你。
最后,您可以随时使用流行的表单插件(如CF7)为自己节省大量时间。
- 1 回答
- 0 关注
- 100 浏览
添加回答
举报