PHP中的联系人表单

PHP中的联系人表单,php,forms,email,post,Php,Forms,Email,Post,我有一个PHP联系人表单,它给了我一些错误。这是我使用的代码: $message=$_POST["name"]."\r\n".$_POST["email"]."\r\n".$_POST["phone"]."\r\n".$_POST["subject"]."\r\n".$_POST["message"]; smtpmailer('ali_n_claudiu@yahoo.com', 'mailinteraction@gmail.com', 'Improve Mediehus Aarhus', 'F

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

$message=$_POST["name"]."\r\n".$_POST["email"]."\r\n".$_POST["phone"]."\r\n".$_POST["subject"]."\r\n".$_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中的未定义索引:name 注意:未定义索引:第56行D:\xampp\htdocs\interaction\contact.php中的电子邮件 电话、主题和信息也有同样的错误

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

而且,当我第一次加载页面时,它会将空电子邮件发送到所需的地址

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


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

在赋值之前,你应该使用构造检查变量

if(isset($_POST["name"]))
{
$name = $_POST["name"];
}
else
{
echo "Name is not set";
}
在将其他$\u POST变量传递到smtpmailer之前,应该对所有其他变量执行此操作。

按钮代码

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

如@Shankar Damodaran所说或

如果要隐藏通知和错误,请尝试此操作

ini_设置显示错误,关闭//如果要显示错误,请将其设置为启用


通过这种方式,只有在提交表单时才会发送电子邮件

它是不流动的,但我对发送表单后希望显示的弹出消息有另一个问题。我使用的是JavaScript if$邮件->发送{echo alert'submitted successfully!';}在smtpmailer函数结束时,如果它不工作,则不会显示弹出窗口。请尝试此ifsmtpmailer'ali\n_claudiu@yahoo.com', 'mailinteraction@gmail.com“,”改善Mediehus Aarhus“,”来自联系表单“,$message{echo alert'submitted successfully!”;}
if(isset($_POST['submit'])){

$message=$_POST["name"]."\r\n".$_POST["email"]."\r\n".$_POST["phone"]."\r\n".$_POST["subject"]."\r\n".$_POST["message"];

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

}
$message=$_POST["name"]."\r\n".$_POST["email"]."\r\n".$_POST["phone"]."\r\n".$_POST["subject"]."\r\n".$_POST["message"];

smtpmailer('ali_n_claudiu@yahoo.com', 'mailinteraction@gmail.com', 'Improve Mediehus Aarhus', 'From contact form', $message);
if(isset($_POST['name'])){
    $message=$_POST["name"]."\r\n".$_POST["email"]."\r\n".$_POST["phone"]."\r\n".$_POST["subject"]."\r\n".$_POST["message"];
    smtpmailer('ali_n_claudiu@yahoo.com', 'mailinteraction@gmail.com', 'Improve Mediehus Aarhus', 'From contact form', $message);
}