我有两个显示/隐藏div部分的链接(在每个div部分内部我运行sql查询)
<li><a href="javascript:toggle('subscription')"><b>Subscription Details</b></a></li>
<li><a href="javascript:toggle('stusearch')"><b>Personal Information</b></a></li>
在将查询结果返回到原始页面时,我将通过url传递参数,并希望在usrsecuredpage.php上接收它们,其中包含我想根据我得到的标题显示/隐藏的各种javascript切换。
例如我是
header('Location:usrsecuredpage.php?id = personalinfo');
我想切换“stusearch”
如果标题是
header('Location:usrsecuredpage.php?id = subscriptioninfo');
然后切换“订阅”
请帮忙
答案 0 :(得分:0)
它不起作用。 PHP代码在服务器上运行。 Javascript在客户端上运行。
如果您只想做一个简单的重定向,请使用Javascript。
function toggle(name) {
window.location = "usrsecuredpage.php?id=" + name;
}
答案 1 :(得分:0)
我相信你想要
function get(name){
if(name=(new RegExp('[?&]'+encodeURIComponent(name)+'=([^&]*)')).exec(location.search))
return decodeURIComponent(name[1]);
}
然后将html更改为
<li><a href="toggle(get('id'))"><b>Subscription Details</b></a></li>
<li><a href="toggle(get('id'))"><b>Personal Information</b></a></li>
答案 2 :(得分:0)
在php标题中发送标题...如果您正在访问usrsecuredpage.php并想知道您需要使用$ _GET超全局的id。
if ($_GET['id'] == 'personalinfo') {
echo '<div>...';
}
else if ($_GET['id'] == 'subscriptioninfo') {
echo '<div>...';
}
更新
如果我正确理解你,你想要页面上的div,并且根据传递给php脚本的id显示相应的div。如果是这样,您可以在页面底部执行此操作。
<script type="text/javascript">
<?php if ($_GET['id'] == 'personalinfo'): ?>
toggle('stusearch');
<?php elseif ($_GET['id'] == 'subscriptioninfo'): ?>
toggle('subscription');
<?php endif; ?>
</script>
这有点难看,但它确实有效。