在页面顶部,在html标记之前,我有这个
<?php
session_start();
$str = "f=6&t=3&e=1&view=unread#unread";
$_SESSION['params'] = $str;
?>
在head部分的HTML中,我有这个:
<script>
window.onload = function()
{
var url = "http://beleuramyhome.org.au/phpBB3/viewtopic.php?";
var args = "<?php echo $_SESSION['params'] ?>";
url += args;
alert(url);
}
</script>
但我得到的是这个,为什么?
http://beleuramyhome.org.au/phpBB3/viewtopic.php?<?php echo
$_SESSION['params'] ?>
而不是组合字符串?
答案 0 :(得分:1)
如果您的$_SESSION['params']
是一个数组,那么您需要将其内爆,然后使用urlencode()
PHP函数对其进行编码
urlencode(implode('&', $_SESSION['params']))
否则只需使用urlencode()
PHP函数对字符串进行编码
urlencode($_SESSION['params'])
我仍然没有得到必需的输出,首先检查什么类型的数据,或者是否有任何数据$_SESSION['params']
返回。
希望这有帮助。