在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