2015-12-27 83 views
1

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

我已经双重检查,并从窗体的行动是去正确的地方 - 又名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
  • 它在某些时候工作......我不知道,如果一个文件被删除或更改。
+0

电子邮件不发送? –

+0

如果“什么都没有发生”*,那么听起来好像有些客户端代码拦截了按钮点击事件或表单提交事件并取消它。 – David

+0

你在使用本地主机吗?因为问题可能是'mail()'funciton不起作用 – SuperDJ

回答

1

编辑: OP更新后 - 原来,这是jQuery的提交...

1日取代action="/contactsubmit.php">action="contactsubmit.php">

然后做在PHP文件:

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

这将检查你的mail()功能,我认为是问题

+0

这是一个非常疯狂的猜测是什么问题_might_。 – arkascha

+0

如果我们假设它是本地主机,它不是一个疯狂的猜测....因为没有错误显示,我假设它是邮件功能。 – Vojko

+0

你为什么相信相对路径是OP想要的?显示的错误可能有很多原因。是什么让你确定mail()函数是问题?但最重要的是:_在尝试解释改变之前,为什么不尝试找出原因究竟是什么?_ – arkascha

相关问题