Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
电子邮件正文中的PHP变量_Php_Sql_Email - Fatal编程技术网

电子邮件正文中的PHP变量

电子邮件正文中的PHP变量,php,sql,email,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 fre

我试图在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');

我试过用双引号代替单引号,但没有任何效果。有什么提示吗?

试试这个:

"Hi \"$refer\"\n\n join me at auto-sal.es and get 1 month free membership");
您将字符串括在单引号中。单引号与双引号的工作方式不同。如果你把
或一个变量放在单引号内,它们将被逐字解释,而这就是发生在你身上的事情

您还应查看以下内容:

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


双引号实际上可以解决问题。如下所示:

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

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

正确的字符串concat是:

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

你试过在代码中这样做吗

'.$refer.'

具体来说,外部单引号意味着除其他单引号外,它们内部的所有内容都将被解释为纯字符,因此围绕着“$refere.”和“$refere.”本身的双引号将按原样传递。上述所有答案都以不同的方式解决问题,但本质上它们都是s请确保$refere变量被解释为要插入字符串的变量,而不是单词旁边的美元符号。任何答案都会非常适合您的目的

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