我的表单没有在我的网站上发送 - 单击提交按钮时没有任何反应。 (即电子邮件未发送,我没有看到任何错误消息。)
我已经进行了双重检查,表单中的操作将转到正确的位置 - 也就是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>
其他有用信息:
答案 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()
函数