如何修复php联系人表单的未定义变量错误?

如何修复php联系人表单的未定义变量错误?,php,forms,ajaxform,Php,Forms,Ajaxform,我每天大约在同一个小时内收到空白电子邮件,在我的php邮件中出现未定义的变量错误,我需要做什么来修复它? 我的页面中有两种不同的表格 我试图将它添加到我的php:if(isset($\u POST)){},在添加它之后,我仍然得到空格,但现在错误是针对不同的行。现在我的错误是$email_subject$email_主体行35,36 这是错误日志: [2019年9月19日19:26:50 UTC]PHP注意:未定义变量:第35行/home/user/public_html/mail/mailer

我每天大约在同一个小时内收到空白电子邮件,在我的php邮件中出现未定义的变量错误,我需要做什么来修复它? 我的页面中有两种不同的表格

我试图将它添加到我的php:if(isset($\u POST)){},在添加它之后,我仍然得到空格,但现在错误是针对不同的行。现在我的错误是$email_subject$email_主体行35,36

这是错误日志:

[2019年9月19日19:26:50 UTC]PHP注意:未定义变量:第35行/home/user/public_html/mail/mailer.PHP中的名称 [2019年9月19日19:26:50 UTC]PHP注意:未定义变量:第36行/home/user/public_html/mail/mailer.PHP中的名称

我的PHP:

if (isset($_POST['name'])) {
    $name = $_POST['name'];
}

if (isset($_POST['fname'])) {
    $fname = $_POST['fname'];
}

if (isset($_POST['lname'])) {
    $lname = $_POST['lname'];
}

if (isset($_POST['email'])) {
    $email = $_POST['email'];
}

if (isset($_POST['tel'])) {
    $tel = $_POST['tel'];
}

if (isset($_POST['address'])) {
    $address = $_POST['address'];
}

if (isset($_POST['project'])) {
    $project = $_POST['project'];
}

if (isset($_POST['message'])) {
    $message = $_POST['message'];
}

    $to = '';
    $email_subject = "$fname $lname $name Contact You from :";
    $email_body = "You have received a new message from your website contact form.<br/>"."Here are the details:<br/><br/> Name: $fname $lname $name<br/> Email: $email<br/> Phone: $tel<br/> Address: $address<br/> Project: $project<br/> Message:\n$message";
    $headers  = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    $headers .= 'From: ' . "\r\n";
    $headers .= 'Reply-To: ' . "\r\n";
    $headers .= 'X-Mailer: PHP/' . phpversion();
    $name = $fname = $lname = $email = $tel = $address = $project = $message = '';

    if(mail($to,$email_subject,$email_body,$headers)) {
            echo "OK";
        }
if(isset($\u POST['name'])){
$name=$_POST['name'];
}
如果(isset($_POST['fname'])){
$fname=$_POST['fname'];
}
如果(isset($_POST['lname'])){
$lname=$_POST['lname'];
}
如果(isset($_POST['email'])){
$email=$_POST['email'];
}
如果(isset($_POST['tel'])){
$tel=$_POST['tel'];
}
如果(isset($_POST['address'])){
$address=$_POST['address'];
}
如果(isset($_POST['project'])){
$project=$_POST['project'];
}
如果(isset($_POST['message'])){
$message=$_POST['message'];
}
$to='';
$email_subject=“$fname$lname$name联系人:”;
$email\u body=“您已收到来自网站联系人表单的新消息。
”以下是详细信息:

Name:$fname$lname$Name
电子邮件:$email:$email
电话:$tel
地址:$Address
项目:$Project
消息:$n$message”; $headers='MIME版本:1.0'。“\r\n”; $headers.='内容类型:文本/html;字符集=iso-8859-1'。“\r\n”; $headers.='From:'。“\r\n”; $headers.='回复:'。“\r\n”; $headers.='X-Mailer:PHP/'。phpversion(); $name=$fname=$lname=$email=$tel=$address=$project=$message=''; if(邮件($to、$email\u subject、$email\u body、$headers)){ 回音“OK”; }
如果没有看到错误消息,我猜不是所有字段都已填写,因此在检查这些变量是否已设置之前,您需要先将其设置为默认值:

$name = $fname = $lname = $email = $tel = $address = $project = $message = '';

所以我只需要把它添加到我的PHP中?如果你把它添加到你发布的内容上面,我想你将不会再得到未定义的变量消息。我仍然会在相同的行中得到错误:email\u subject,email\u body,错误是针对名称:未定义变量:名称请编辑您的帖子,以完整地包含错误消息。我刚刚这么做了。您需要这些变量的默认值,然后在表单中提交时覆盖它