破碎的PHP联系表单脚本

时间:2010-10-08 14:50:03

标签: php email

我正在尝试建立联系表格。 不知怎的,它不会起作用。 我试着用mail() - 函数发送一封电子邮件,但是有效。 所以我做错了什么,我不知道是什么。

当您单击提交按钮时,我会参考mailer.php文件。 两个文件都在同一个文件夹中。

<?php
if(isset($_POST['sendButton']))
{
 $to = "contact@domain.com";
 $subject = "Contactformulier Portfolio";
 $name_field = $_POST['yourName'];
 $email_field = $_POST['yourEmail'];
 $message = $_POST['yourMessage'];

 $body = "From: $name_field\n E-Mail: $email_field\n Message:\n $message";

 echo "Data has been submitted to $to!";
 mail($to, $subject, $body);
}
else
{
 echo "There has been some error, try again please!";
}
?>

3 个答案:

答案 0 :(得分:2)

您的表单按钮名为“sendButton”吗? <input type='submit' name='sendButton' />如果没有,那就是你的罪魁祸首。

答案 1 :(得分:1)

您也可以提供HTML吗?

编辑:

$ _ POST indeces由输入元素的name属性定义。由于您只在提交输入元素上定义了一个id字段,因此永远不会满足您正在检查的条件(因此永远不会发送邮件)。将name属性添加到提交输入元素,如下所示:

答案 2 :(得分:0)

在没有看到所有代码的情况下,我的猜测是邮件的条件永远不会得到满足,因为没有为提交按钮设置值。尝试通过这样的方式发送电子邮件:

if($_POST) {
  Mail Here
} else {
  error case
}