【问题标题】:How do I fix this undefined variable error for a php contact form? [duplicate]如何为 php 联系表单修复此未定义变量错误? [复制]
【发布时间】:2020-01-20 21:10:12
【问题描述】:

我每天大约在同一小时内收到空白电子邮件,并且在我的 php 邮件程序中收到未定义的变量错误,我需要做些什么来解决它? 我的页面中有 2 种不同的表格。

我尝试将此添加到我的 php: if (isset($_POST)){},添加后我仍然有空白,但现在错误是针对不同的行。现在我的错误是 $email_subject $email_body 第 35,36 行。

这是错误日志:

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

我的 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";
        }

【问题讨论】:

  • 您需要这些变量的默认值,然后在表单中提交时覆盖它

标签: php forms ajaxform


【解决方案1】:

如果没有看到错误消息,我猜想并非所有字段都被填写,因此您需要在检查它们是否已设置之前默认这些变量:

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

【讨论】:

  • 所以我只需要在我的 PHP 中添加这个?
  • 如果您在发布的内容上方添加此内容,我认为您将不再收到未定义的变量消息。
  • 我仍然在同一行中收到错误:email_subject、email_body,错误是名称:未定义变量:名称
  • 请编辑您的帖子以包含完整的错误消息。
  • 我刚刚做了
猜你喜欢
  • 2013-12-21
  • 1970-01-01
  • 2014-04-23
  • 1970-01-01
  • 1970-01-01
  • 2011-01-07
  • 1970-01-01
相关资源
最近更新 更多