基于php标头的javascript切换获取值?

时间:2011-08-29 18:06:28

标签: php javascript header toggle

我有两个显示/隐藏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');

然后切换“订阅”

请帮忙

3 个答案:

答案 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>

这有点难看,但它确实有效。