电子邮件正文中的PHP变量

时间:2012-04-12 00:10:21

标签: php sql email

我正在尝试将一个变量分配给php中的电子邮件正文,但是无效。

$refer=$_POST['refer'];
send_mail(  'admin@auto-sal.es',
                    $_POST['email'],
                    'Invitation from ' .$name,
                    'Hi ".$refer."\n\n join me at auto-sal.es and get 1 month free membership');

enter image description here

我尝试过使用双引号而不是单引号但没有任何提示?

8 个答案:

答案 0 :(得分:4)

试试这个:

"Hi \"$refer\"\n\n join me at auto-sal.es and get 1 month free membership");

您将字符串括在单引号中。单引号与dobule引号的工作方式不同。如果你将"或变量放在单引号中,它们将按字面解释,那就是发生在你身上的事情。

您还应该查看声明的official documentation

  

与双引号和heredoc语法不同,特殊字符的变量和转义序列在单引号字符串中出现时不会被展开。

答案 1 :(得分:3)

需要:

'Hi '.$refer.'\n\n

答案 2 :(得分:3)

正确的字符串连接是:

"Hi ".$refer."\\n\\n join me at auto-sal.es and get 1 month free membership"

答案 3 :(得分:2)

双引号应该可以解决问题。像这样:

"Hi $refer,\n\n join me at auto-sal.es and get 1 month free membership");

答案 4 :(得分:2)

'Hi '.$refer.'\n\n join me at auto-sal.es and get 1 month free membership')

答案 5 :(得分:2)

您是否尝试在代码中执行此操作?

'.$refer.'

答案 6 :(得分:1)

'Hi' . $refer . "\n\n" . ' join me at auto-sal.es and get 1 month free membership.'

答案 7 :(得分:1)

具体来说,你的外部单引号意味着除了其他单引号之外的所有内容都将被解释为普通字符,因此您使用的双引号。$ refer。,以及。$ refer。本身就像它们一样经过。上面的所有答案都以不同的方式解决了问题,但基本上它们都确保你的$ refer变量被解释为要插入到字符串中的变量,而不是单词旁边的美元符号。任何答案都会令人钦佩地适合您的目的。