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


Passing a Parameter in the subject line of php email

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

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

打印出.$vehicle_type作为电子邮件的主题,而不是它保存的参数。

我是这里的新手。试着搜索这个,但似乎所有的例子只是传递一个文本字符串,而不是传递输入参数。

发生这种情况的原因是您向变量传递了一个String。

$item->something = '$var';

将传递字符串"$var"。

双引号(可能)工作的原因是因为PHP解释器将尝试解析它在字符串中找到的变量。

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

$mail->Subject = $vehicle_type;

如果你想在变量中添加额外的字符串部分,你可以使用

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

简体:

$mail->Subject = $vehicle_type;

替换为:

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

$mail->Subject = $vehicle_type;