我正在尝试使用php使用javascript输出重定向页面。 我遇到的问题是通过&符号,如下所示。
输入
$url = 'number=1&id='.$usrid->id;
echo "<script type='text/javascript'>
window.location = 'directory?$url';
</script>";
输出
上面的浏览器地址返回栏:
http://www.domain.com/directory/?number=1#038;id=190
答案 0 :(得分:1)
首先转义网址:
$url = htmlspecialchars('number=1&id=' . $usrid->id);
答案 1 :(得分:0)
完全按照'yar'的建议解决上述问题。重定向发生得太快,php脚本没有提前停止。一个简单的退出函数修复了重定向代码后的问题。
答案 2 :(得分:-1)
使用html_entity_decode
功能
$url = 'number=1&id='.$usrid->id;
echo "<script type='text/javascript'>
window.location = 'directory?".html_entity_decode($url)."';
</script>";