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

'当您使用as 分隔符时,PHP 不会在字符串中解析变量。改为使用"'对于 javascript 命令)或使用..

于 2012-07-06T07:33:38.503 回答
0

如果将 php 变量放在字符串中,则应使用 Double Quotes 。

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 上下文中:

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

如果您在 HTML-Context(或更好的“outer-php-context”)中:

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