2013-04-04 65 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;