我正在尝试建立联系表格。 不知怎的,它不会起作用。 我试着用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!";
}
?>
答案 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
}