2013-07-24 47 views
-2

我正在写一个网站的联系表,并且无法通过实际的电子邮件发送表单的字段。PHP脚本问题 - 联系表

虽然电子邮件已成功发送和接收。

这里是我的HTML

<form action="mail.php" method="post" style="font-size:12px;"> 
      <p>Name</p> <input type="text" name="name"> 

      <p>Telephone</p><input type="text" name="phone" size="30" /> 

      <p>Email</p> <input type="text" name="email"> 

      <p>Message</p><textarea name="comments" rows="6" cols="25"></textarea><br /> 

      <p>Best time to Contact You</p><input type="text" size="15" name="time" /> 

      <input type="submit" value="Send"><input type="reset" value="Clear"> 
     </form> 

和我的PHP

<?php 
$to = "myemailaddress"; 
$subject = "New Website Enquiry"; 
$message = "You have recieved a new enquiry"; 
$from = $_POST['email']; 
$name = $_POST['name']; 
$message = $_POST['comments, phone, time']; 

$headers = "From:" . $from; 


$url = 'index.html'; 
    echo '<META HTTP-EQUIV=Refresh CONTENT="0; URL='.$url.'">'; 
mail($to,$subject,$message,$headers); 
?> 
+1

'$ _ POST [“的意见,电话,​​时间”];'是一个字段,在$ _ POST其名称''的意见,电话,​​time'' - 这是不一样的catting这三个领域一起。 – andrewsi

+0

你有2个变量的消息也是第二个是不可接受的 – 2013-07-24 18:20:13

回答

0

我发现在你的代码中的语法错误:

变化

$message = $_POST['comments, phone, time'];

$message = $_POST['comments'] . . $_POST['phone'] . $_POST['time'];

还有什么你有什么问题吗?

+0

什么也没有!非常感谢 – Adam

1

您需要学习基本的PHP语法。

$message = $_POST['comments, phone, time']; 

是完全错误的。您不能在逗号分隔列表中指定乘数组键,在STRING内部放置。该代码应该更像:

$message = $_POST['comments'] . $_POST['phone'] . $_POST['time']; 

请注意,你有什么是不一个 PHP级别的语法错误。你正在使用一个完全可以接受的数组键,而这恰好不存在。

+0

这个问题非常令人满意,我在问题中复制的代码是一个从tut站点复制而来的代码,我知道基本的PHP,但是我的脑子一片空白,干杯! – Adam

0
<?php 

$to = "myemailaddress"; 
$subject = "New Website Enquiry"; 
$message = "You have recieved a new enquiry"; 
$from = $_POST['email']; 
$name = $_POST['name']; 
$headers = "From:" . $from; 
$url = 'index.html'; 
echo '<META HTTP-EQUIV=Refresh CONTENT="0;URL='.$url.'">'; mail($to,$subject,$message,$headers); 

?> 
+0

我冒昧地调整了触摸的格式;如果您在编辑器中使用“{}”按钮,则会将文本格式设置为代码。 – andrewsi

+0

谢谢@andrewsi其实我通过我的三星笔记回答了这个问题,它不允许我设置答案的格式。 Stackooverflow应该做一些事情,以便网站也可以通过移动设备使用 – 2013-07-24 18:29:59

+0

我怀疑它之前已经提到过,但是http://meta.stackoverflow.com/会是要求提供这个功能的地方。 – andrewsi