我有一个表单没有在我的网站上发送 - 当您单击提交按钮时没有任何反应。 (即电子邮件不发送,我没有看到任何错误消息。)表单不在网站上发送
我已经双重检查,并从窗体的行动是去正确的地方 - 又名contactsubmit.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 = "[email protected]";
$subject="Subject";
$from = "[email protected]";
$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 <[email protected]>' . "\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";}
?>
编辑
我想帮朋友出去(又名我最初并没有写这个网站),所以你们给了你uggestions我学习一点有关的网站...
我发现这在一个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
- 它在某些时候工作......我不知道,如果一个文件被删除或更改。
电子邮件不发送? –
如果“什么都没有发生”*,那么听起来好像有些客户端代码拦截了按钮点击事件或表单提交事件并取消它。 – David
你在使用本地主机吗?因为问题可能是'mail()'funciton不起作用 – SuperDJ