-1

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');

ここに画像の説明を入力してください

一重引用符の代わりに二重引用符を使用しようとしましたが、ヒントは何も起こりませんか?

4

8 に答える 8

4

これを試して:

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

文字列を一重引用符で囲んでいます。一重引用符は、二重引用符とは動作が異なります。または変数を一重引用符で囲むと、それらは文字通りに解釈され、それがあなた"に起こっていることです。

また、次のような公式ドキュメントも確認する必要があります。

二重引用符やヒアドキュメントの構文とは異なり、特殊文字の変数とエスケープシーケンスは、単一引用符で囲まれた文字列で発生する場合は展開されません。

于 2012-04-12T00:11:54.593 に答える
3

する必要があります:

'Hi '.$refer.'\n\n
于 2012-04-12T00:12:29.377 に答える
3

正しい文字列連結は次のとおりです。

"Hi ".$refer."\\n\\n join me at auto-sal.es and get 1 month free membership"
于 2012-04-12T00:13:53.997 に答える
2

二重引用符は実際に問題を解決するはずです。このような:

"Hi $refer,\n\n join me at auto-sal.es and get 1 month free membership");
于 2012-04-12T00:12:21.083 に答える
2
'Hi '.$refer.'\n\n join me at auto-sal.es and get 1 month free membership')
于 2012-04-12T00:13:03.853 に答える
2

コードでこれを実行してみましたか?

'.$refer.'
于 2012-04-12T00:14:09.593 に答える
1
'Hi' . $refer . "\n\n" . ' join me at auto-sal.es and get 1 month free membership.'
于 2012-04-12T00:15:28.450 に答える
1

具体的には、外側の一重引用符は、他の一重引用符を除くそれらの内部のすべてがプレーン文字として解釈されることを意味するため、。$refer。とともに。$refer。の周りにある二重引用符。それ自体は、そのまま通過します。上記のすべての答えはさまざまな方法で問題を解決しますが、基本的には、$refer変数が単語の横のドル記号ではなく文字列に補間される変数として解釈されることを確認します。答えはどれもあなたの目的に見事に合うでしょう。

于 2012-04-12T00:16:11.813 に答える