簡體   English   中英

PHP變量未顯示在來自表單的電子郵件中

[英]PHP Variable not Showing up in Email from Form

我在為我的網站設置郵件表單時遇到麻煩。 當前,當我在表單上按Submit時,發送給我的電子郵件僅顯示其文本部分,而不顯示變量! 因此,在我的電子郵件中,它只會顯示“此消息來自”

我對PHP相當陌生-希望有人可以看看並指出我沒有得到的東西?

謝謝!

<? 
if(isset($_POST['message']) && ($_POST['message'] != '')){
    $name = $_POST["name"];
    $subject = "New Request";

    $recipient = "my@email.com";
    $message = $_POST["message"];

    $mailBody = 'This message is from  $name \n $message;

    mail($recipient, $subject, $mailBody);
}
?>

首先與你在單引號傳遞,因此PHP認為這是一個字符串string.as Concat的你varriable名。

試試下面的代碼

<? 
if(isset($_POST['message']) && ($_POST['message'] != '')){
    $name = $_POST["name"];
    $subject = "New Request";

    $recipient = "my@email.com";
    $message = $_POST["message"];

    $mailBody = 'This message is from  '.$name."\r\n". $message;


    mail($recipient, $subject, $mailBody);
}
?>

也要了解單引號雙引號的區別,您可以參考以下鏈接:
PHP中的單引號和雙引號字符串有什么區別?

您應該使用雙引號引起來的字符串也看看這個

<? 
if(isset($_POST['message']) && ($_POST['message'] != '')){
    $name = $_POST["name"];
    $subject = "New Request";

    $recipient = "my@email.com";
    $message = $_POST["message"];

    $mailBody = 'This message is from  '.$name."\r\n". $message;

    mail($recipient, $subject, $mailBody);
}
?>
$mailBody = 'This message is from  '.$name.' \r\n'. $message;

要么

$mailBody = "This message is from $name\r\n$message";

您已將變量寫入的第一行在單引號內,該單引號將變量作為文本,而在不帶引號或雙引號內的變量都可以將其作為變量。

請仔細閱讀: PHP中單引號和雙引號字符串有什么區別?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM