我试图将用户输入的输入参数作为主题行传递。当我尝试这个:
$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;