我在这里四处搜索都没有运气。我创建了一个运行良好的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
这些行。