2013-04-04 72 views
-5

我試圖將主題行作爲用戶輸入的輸入參數。當我試試這個:在PHP電子郵件的主題行中傳遞參數

$mail->Subject ='.$vehicle_type'; 

它打印出來.$vehicle_type作爲電子郵件的主題,而不是其持有的參數。

我是新手。試圖尋找這個,但似乎所有的例子只是傳遞一個文本字符串,而不是傳遞輸入參數。任何幫助將不勝感激。

+0

你需要閱讀PHP手冊和學習單引號和雙引號是如何運作的。 – 2013-04-04 13:01:32

回答

0

簡單:

$mail->Subject = $vehicle_type; 
0

這種替換:

$mail->Subject =$vehicle_type; or $mail->Subject ="'".$vehicle_type."'"; 
1

出現這種情況的原因是因爲你通過對變量的字符串。

$item->something = '$var'; 

會傳遞字符串「$ var」。

雙引號(可能)工作的原因是因爲PHP中斷器會嘗試解析它在字符串中找到的變量。

如果你不想添加其他

$mail->Subject = $vehicle_type; 

會工作。

如果你想額外的字符串部分添加到變量,你可以使用

$mail->Subject = "Vehicle type: " . $vehicle_type;