表格不在网站上发送

时间:2015-12-27 19:53:19

标签: php forms

我的表单没有在我的网站上发送 - 单击提交按钮时没有任何反应。 (即电子邮件未发送,我没有看到任何错误消息。)

我已经进行了双重检查,表单中的操作将转到正确的位置 - 也就是contactubmit.php文件正在链接。

我确信我可能做了一些愚蠢的事情,但经过几次我找不到它。

表单代码:

<form method="post" id="contact-form" enctype="multipart/form-data" action="contactsubmit.php">                          
  <input type="text" name="name" value="" placeholder="Your Name">
  <input type="email" name="email" value="" placeholder="Your Email">
  <input type="tel" name="phone" id="phone" value="" placeholder="Phone Number">
  <textarea name="message" placeholder="Your Message"></textarea>
  <input type="submit" class="pull-right" name="submit" value="Send Message">
</form>

PHP代码:(contactsubmit.php)

<?php
date_default_timezone_set('America/Denver');
$today = date("F j, Y, g:ia");
$ipaddress = $_SERVER["REMOTE_ADDR"];
$fullname=strip_tags(trim($_POST["name"]));
$fullname=ereg_replace("[^A-Za-z0-9 \s\'\-]", "", $fullname);
$fullname=ucwords($fullname);

$sendname=$fullname;

$email=strtolower($_REQUEST['email']);

$phone=$_POST["phone"];

$othermessage=strip_tags(trim($_POST["message"]));
$othermessage=ereg_replace("[^A-Za-z0-9 \s.!\'\-\_\/.,]", "", $othermessage);
if(!empty($othermessage)) {$othermessage="Message: ".$othermessage;}
else {$othermessage="Message: NA";}

$to = "myemail@email.com";
$subject="Subject";
$from = "noreply@email.net";

$from_name = "From Name";
$name = $from_name;

$headers = "MIME-Version: 1.0" . "\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\n";

$headers .= 'From: My Website <noreply@email.com>' . "\n";
$headers .= 'Reply-To: ' . $fullname. ' <'.$email.'>' . "\n";

mail($to,$subject,$html_message,$headers);

echo "<p style=\"text-align: left;\"> MY Message Here</p>";
}

else {echo "ERROR";}
?>

修改

我正在努力帮助一位朋友(也就是我最初并没有写这个网站),所以当你们提出建议时我会更多地了解这个网站......

我在js文件中找到了这个:

jQuery(form).ajaxSubmit({
    target: "#form-message",
    url: "contactsubmit.php",
    success: function() {
    $('#formdiv').fadeOut( "slow" );}
    });
}

contactsubmit.php页面中有一个表单消息代码,但我将其删除,因为它只是最后的消息。这是代码:

<script type="text/javascript">
$('html, body').animate({
    scrollTop: $('#form-message').offset().top
}, 700);
</script>

其他有用信息:

  • 主机是通过GoDaddy并且是Windows Plesk
  • 它在某个时候正在工作......我不知道文件是否被删除或更改。

1 个答案:

答案 0 :(得分:1)

编辑: OP更新后的帖子 - 结果是jQuery提交......

首先用action="/contactsubmit.php">

替换action="contactsubmit.php">

然后在php文件中执行此操作:

if(mail($to,$subject,$html_message,$headers))
echo "mail done";
else
echo "we got here";

这将检查我认为是问题的mail()函数