【问题标题】:Notice: Undefined variable: message in C:\xampp\htdocs\farm.com\mailconfig.php on line 2注意:未定义变量:第 2 行 C:\xampp\htdocs\farm.com\mailconfig.php 中的消息
【发布时间】:2018-10-26 09:37:35
【问题描述】:

我正在尝试使用 html5 模板发送电子邮件,我的代码也在工作,但它显示警告消息

注意:未定义变量:第 2 行 C:\xampp\htdocs\farming.com\mailconfig.php 中的消息

<?php
    $message.='<!DOCTYPE>';
    $message.='<html xmlns="http://www.w3.org/1999/xhtml">';
    $message.='<head>';
    $message.='<meta name="viewport" content="width=device-width" />';
    $message.='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';
    $message.='<style>
          * {
      margin: 0;
      padding: 0;
      font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
      box-sizing: border-box;
      font-size: 14px;
    }

    img {
      max-width: 100%;
    }

    body {
      -webkit-font-smoothing: antialiased;
      -webkit-text-size-adjust: none;
      width: 100% !important;
      height: 100%;
      line-height: 1.6;
    }';
$message.='</head><body><table class="body-wrap"><tr><td></td><td class="container" width="600"><div class="content"><table class="main" width="100%" cellpadding="0" cellspacing="0"><tr><td class="alert alert-warning">Farmingarms</td></tr><tr><td class="content-wrap"><table width="100%" cellpadding="0" cellspacing="0"><tr><td class="content-block">Hi '.$name.',<br>Your login password has been changed.</td></tr><tr><td class="content-block"> If you believe this is an error, please click on the button below to visit our support portal, through which you can contact our support team</tr></td><br><tr><td class="content-block"><a style="color:white;" href='.$actual_link.' class="btn-primary">Contact Us</a></td></tr><br><tr><td class="content-block">Thanks for choosing Farming.</td></tr></table></td></tr></table><div class="footer"><table width="100%"><tr><td class="aligncenter content-block"><a href="www.farmingarms.com">Unsubscribe</a> from these alerts.</td></tr></table></div></div></td><td></td></tr></table></body></html>';
        if(mail($to, $subject, $message, $headers)){
            $error = "mail sended successfully";
}
?>

【问题讨论】:

标签: php string undefined string-concatenation


【解决方案1】:
$message.='<!DOCTYPE>';

在上面的行中,您的代码中有一个未定义的变量警告错误。可以忽略警告错误,它们不是严重错误,这就是您的代码正常工作的原因。 click here to read more about PHP errors“在 PHP 中'。'是 ConCatination 的标志”

说明 $message.='&lt;!DOCTYPE&gt;'; 表示你在变量$message 中连接'&lt;!DOCTYPE&gt;',你首先需要定义变量$message。

您可以通过在代码开头写$message=""; 来做到这一点,也可以像上面的答案一样像$message='&lt;!DOCTYPE&gt;'; 一样开始。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-17
    • 1970-01-01
    • 1970-01-01
    • 2014-01-05
    • 2019-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多