[英]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.