0

JavaScriptの「windows.location」コマンドに問題があります。リンクwindows.locationにphp変数を追加したいと思います。どのようにできるのか?例:変数$langでユーザーを英語ページまたはベトナム語ページに転送したい

これが私のコードです

echo'window.location = "/ B2C / $ lang / confirm_fone.html"';

アドレスバーの結果は次のとおりです。

http://10.160.64.4:1234/B2C/$lang/confirm_fone.html

アドレスバーの$langをデコードできませんか?

4

6 に答える 6

7

一重引用符で囲まれた文字列の変数は、PHPでは補間されません。

代わりにこれを使用してください:

echo 'window.location="/B2C/' . $lang . '/confirm_fone.html"';

または、二重引用符を使用します。

echo "window.location='/B2C/$lang/confirm_fone.html'";
于 2012-07-06T07:32:35.397 に答える
2

これは、文字列全体が一重引用符で囲まれているためです。

補間には二重引用符を使用することをお勧めします。

それ以外の場合は、次のことを試すことができます。

echo 'window.location="/B2C/'.$lang.'/confirm_fone.html"';
于 2012-07-06T07:32:55.233 に答える
0

文字列内にphp変数を入れる場合は、二重引用符を使用する必要があります。

echo "window.location='/B2C/$lang/confirm_fone.html'";
于 2012-07-06T07:33:01.100 に答える
0

次のように、値を連結する必要があります。

echo 'window.location="/B2C/'.$lang.'/confirm_fone.html"';
于 2012-07-06T07:33:03.590 に答える
0

'区切り文字として使用する場合、変数はPHPによって文字列で解決されません。代わり"に(および'javascriptコマンドに)使用するか、。を使用して文字列を連結し.ます。

于 2012-07-06T07:33:38.503 に答える
0

php-contextを使用している場合:

echo "window.location=\"/B2C/"{$lang}"/confirm_fone.html\";';

HTMLコンテキスト(またはより適切な「outer-php-context」)を使用している場合:

window.location="/B2C/<?php echo $lang ?>/confirm_fone.html";
于 2012-07-06T07:36:22.137 に答える