PHP 电子邮件$Subject行不会拉取变量



我在这里四处搜索都没有运气。我创建了一个运行良好的PHP电子邮件表单。现在,我需要编辑电子邮件主题行以从联系表单中提取信息。

以下是我希望作为电子邮件主题行的内容:"你有$variable的$variable询问。

这是我当前的代码,它在$Subject行上给了我一个错误:

$EmailFrom = "Contact@xxx.com";
$EmailTo = "ryan@xxx.com";
$Subject = "You have a .$Subj inquiry from .$Name";
$Name = Trim(stripslashes($_POST['sender_name'])); 
$Email = Trim(stripslashes($_POST['sender_email'])); 
$Message = Trim(stripslashes($_POST['message']));
$System = Trim(stripslashes($_POST['system']));
$Item = Trim(stripslashes($_POST['item'])); 
$Subj = Trim(stripslashes($_POST['subj'])); 

所以我尝试在$Subject中的变量周围添加一个<>。我也尝试了上述时期,以及仅使用$xxx。

当我发送电子邮件时,它将发送为:"你有<>的<>询问"或"你有一个.来自 ."取决于我在$xxx变量周围的字符。

我知道这可能是一些愚蠢的错误,但是有人可以提示我需要做什么才能将这些变量拉入$Subject吗?

提前感谢,莱恩

变量声明顺序错误。

在为第一行

分配值之前,您在第一行中使用$Name。 您需要将赋予$Name值的行放在使用它们的行之前,并$Subj这些行。

最新更新