在php电子邮件的主题行中传递参数

在php电子邮件的主题行中传递参数,php,email,html-email,Php,Email,Html Email,我试图将用户输入的输入参数作为主题行传递。当我尝试这个: $mail->Subject ='.$vehicle_type'; 它打印出。$vehicle\u type作为电子邮件的主题,而不是它所包含的参数 我是这里的新手。尝试搜索此项,但似乎所有示例都只传递文本字符串,而不是传递输入参数。任何帮助都将不胜感激。简单地说: $mail->Subject = $vehicle_type; 替换为: $mail->Subject =$vehicle_type; or $mai

我试图将用户输入的输入参数作为主题行传递。当我尝试这个:

$mail->Subject ='.$vehicle_type';
它打印出。$vehicle\u type作为电子邮件的主题,而不是它所包含的参数

我是这里的新手。尝试搜索此项,但似乎所有示例都只传递文本字符串,而不是传递输入参数。任何帮助都将不胜感激。

简单地说:

$mail->Subject = $vehicle_type;
替换为:

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

$mail->Subject=$vehicle\u type

发生这种情况的原因是您向变量传递了一个字符串

$item->something = '$var';
将传递字符串$var

双引号可能起作用的原因是PHP interpeter将尝试解析它在字符串中找到的变量

如果您不想添加任何其他内容

$mail->Subject = $vehicle_type;
会有用的

如果要向变量添加额外的字符串部分,可以使用

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

您需要阅读PHP手册,了解单引号和双引号是如何操作的。