PHP电子邮件$主题行不会拉变量

时间:2018-01-26 16:15:21

标签: php

我在这里搜索没有运气。我创建了一个非常好的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?

提前致谢, 莱恩

1 个答案:

答案 0 :(得分:2)

您的变量声明无序。

在为其分配值之前,您在第一行使用$Name。您需要将使用值$Name$Subj的行放在使用它们的行之前。