Javascript 通过php将联系人表单的内容直接发送到电子邮件
我在我的wordpress网站上有一个联系人表单,但当点击提交按钮时,我无法从表单中获取信息发送到我的电子邮件地址 单击“提交”按钮并发送电子邮件后,我希望在“提交”按钮下方显示确认消息已发送/如果未发送,则显示错误。注意:我将更新联系人表单的css以容纳额外的文本 这是我的表格代码:Javascript 通过php将联系人表单的内容直接发送到电子邮件,javascript,php,wordpress,forms,email,Javascript,Php,Wordpress,Forms,Email,我在我的wordpress网站上有一个联系人表单,但当点击提交按钮时,我无法从表单中获取信息发送到我的电子邮件地址 单击“提交”按钮并发送电子邮件后,我希望在“提交”按钮下方显示确认消息已发送/如果未发送,则显示错误。注意:我将更新联系人表单的css以容纳额外的文本 这是我的表格代码: <form action="secure_email.php" method="post" id="contact-form-content"> <h5>You have had
<form action="secure_email.php" method="post" id="contact-form-content">
<h5>You have had a look, so let's get cracking. Email me at me@myemail.com or use this nifty thing.</h5><br></br>
<legend>Contact Form</legend>
<input type="text" placeholder="Full Name" name="full-name" id="full-name" required;><br></br>
<input type="text" placeholder="Email" name="email" id="email" required;><br></br>
<textarea placeholder="Message" name="message" id="message" rows="100" cols="100" wrap="hard" required;></textarea><br></br>
<button type="submit" name="submit" value="submit">Send</button>
</form>
你已经看过了,我们开始吧。发电子邮件给我me@myemail.com或者用这个漂亮的东西。
联系方式
邮寄
这是secure_email.php文件:
<?php
if(isset($_POST['submit'])){
$to = "me@myemail.com"; // this is your Email address
$email = $_POST['email']; // this is the sender's Email address
$full-name = $_POST['full-name'];
$subject = "Form submission";
$message = $full-name . " " . $email . " wrote the following:" . "\n\n" . $_POST['message'];
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
mail($to, $subject, $message, $headers);
if (isset($_POST['submit']))
{
if (mail($to, $subject, $message, $headers))
echo "Thank you for contacting me!";
}
else
{
echo '<p>Something went wrong, go back and try again!</p>';
}
}
?>
您需要
使用Ajax将表单数据发布到secure-email.php,然后在JavaScript中添加成功消息
或
发布到与表单相同的页面,检测表单是否已提交并发送电子邮件,如果邮件发送成功,则回显成功消息。当他们点击提交时,页面将刷新,并显示消息。请使用邮件功能
PHP邮件函数
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
mail($to, $subject, $message, $headers);
wp_mail($to, $subject, $message, $headers);
WordPress邮件功能
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
mail($to, $subject, $message, $headers);
wp_mail($to, $subject, $message, $headers);
我看不到发送电子邮件的wp_mail()
或mail()
。我也看不到您将响应发送回浏览器的位置,因此它将向用户显示已发送的邮件
消息。我没有创建已发送的邮件
响应,因为我不知道从何处开始。我看到的所有示例都在另一个html页面上显示了响应,这不是我要寻找的。我没有使用wp_mail()
,因为我没有使用wp电子邮件工具/插件?我想从头开始创建自己的表单和代码。希望这有意义?您仍然没有发送电子邮件的代码。如果你实际上没有尝试发送邮件,你希望邮件如何发送?我会看到什么样的代码?我在网上看到的所有示例都使用表单代码,然后使用类似于我的secure_email.php的代码。除此之外,我没有看到任何其他东西。任何指针都很好。这并不能真正回答问题,而且在当前的形式下也不是很有用。更不用说你完全没有注意到他们实际上并没有试图用他们的代码发送电子邮件。我已经更新了上面的代码,但仍然不起作用。你不能在PHP变量“$full name”中使用连字符(-)。请尝试使用“$fullname”,我已删除连字符,但单击“提交”按钮时仍然出现相同的错误。你得到了什么?我是指任何问题、任何消息或任何其他内容?当我单击“提交”时,我会被引导到另一个带有“找不到网页”的页面