在PHP中联系表单

我在PHP中有一个联系表单,它给了我一些错误。这是我使用的代码:

$message=$_POST["name"]."rn".$_POST["email"]."rn".$_POST["phone"]."rn".$_POST["subject"]."rn".$_POST["message"];

smtpmailer('ali_n_claudiu@yahoo.com', 'mailinteraction@gmail.com', 'Improve Mediehus Aarhus', 'From contact form', $message);

我的问题是,当我第一次加载页面时,它给了我有关所有字符串的“$ message = ...”行的错误:

注意:未定义的索引:在第56行的D: xampp htdocs interaction contact.php中的名称
注意:未定义的索引:第56行的D: xampp htdocs interaction contact.php中的电子邮件以及电话,主题和消息的相同错误。

在我提交联系表格后,我不会收到任何错误。

也是当我第一次加载页面时,它会发送并清空电子邮件到所需的地址

最后一个问题是,即使我在提交电子邮件后使用JavaScript代码接收弹出消息,我也没有收到任何消息。

我阅读其他帖子,尝试了不同的想法,你给了其他人类似的错误,但没有任何结果。


在分配之前,您应该使用isset构造来检查变量。

if(isset($_POST["name"]))
{
$name = $_POST["name"];
}
else
{
echo "Name is not set";
}

在将它传递给你的smtpmailer()之前,你应该对其他所有$_POST变量都这样做。


按钮代码

<input type="submit" name="submit">

并替换代码

if(isset($_POST['submit'])){

$message=$_POST["name"]."rn".$_POST["email"]."rn".$_POST["phone"]."rn".$_POST["subject"]."rn".$_POST["message"];

smtpmailer('ali_n_claudiu@yahoo.com', 'mailinteraction@gmail.com', 'Improve Mediehus Aarhus', 'From contact form', $message);

}

$message=$_POST["name"]."rn".$_POST["email"]."rn".$_POST["phone"]."rn".$_POST["subject"]."rn".$_POST["message"];

smtpmailer('ali_n_claudiu@yahoo.com', 'mailinteraction@gmail.com', 'Improve Mediehus Aarhus', 'From contact form', $message);

使用isset作为@Shankar Damodaran说或

如果你想隐藏通知和错误,试试这个。

的ini_set( “display_errors设置”, “关”); //如果你想显示错误,请设置它

链接地址: http://www.djcxy.com/p/69713.html

上一篇: contact form in PHP

下一篇: Notice: Undefined index $