微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP联系表单不发送

我在页面上有一个联系表单,将表单的详细信息发送到电子邮件地址.你可以在这里查看,www.wonder.ie

表单的HTML如下:

<form id="form" name="form27" class="wufoo  page" enctype="multipart/form-data" method="post" action="mailer.PHP">  
    <ul>
        <li id="foli1">
            <label class="op" id="title1" for="Field1">Name</label>
            <div><input id="Field1" name="name" type="text" class="op required" value="" maxlength="255" tabindex="1" onkeyup="handleInput(this);" onchange="handleInput(this);" /></div>  
        </li>

        <li id="foli2">
        <label class="op" id="title2" for="Field2">Email</label>
            <div><input id="Field2" name="email" type="text" class="op required email" value="" maxlength="255" tabindex="2" onkeyup="handleInput(this);" onchange="handleInput(this);" /></div>
        </li>

        <li id="foli3">
            <label class="op" id="title3" for="Field3">Inquiry</label>
            <div><textarea id="Field3" name="message" class="op required" rows="10" cols="50" tabindex="3" onkeyup="handleInput(this);" onchange="handleInput(this);"></textarea></div>
        </li>
        </ul>  
        <input id="button" name="saveForm" class="btTxt submit" type="submit" value="Submit" />         
</form>

对于我的PHP,它是这样的:

<?PHP
if(isset($_POST['submit'])) {
$to = "AN_EMAIL@ADDRESS.COM";
$subject = "Email from Wonder.ie";
$name_field = $_POST['name'];
$email_field = $_POST['email'];
$message = $_POST['message'];

$body = "From: $name_field\n E-Mail: $email_field\n Message:\n $message";

mail($to,$subject,$body);
} else {
echo "blarg!";
}
?>

一切看起来都正确吗?我知道我的表格名称PHP正确匹配,但我无法弄清楚为什么我没有收到你知道的电子邮件 – 仅供参考,网站上的PHP一个真实的电子邮件地址,而不是AN_EMAIL@ADDRESS.COM.一旦我点击提交按钮,我就被带到了mailer.PHP,但我注意到了回声“blarg!”所以我的猜测是电子邮件没有被发送.

谢谢!

解决方法

你应该改

if(isset($_POST['submit'])) {

if(isset($_POST['saveForm'])) {

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐