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

发布于 2024-12-01 20:45:42 字数 630 浏览 1 评论 0原文

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

然后切换“订阅”

请帮忙

I have two links which show / hide div sections (inside each div section i am running sql queries)

<li><a href="javascript:toggle('subscription')"><b>Subscription Details</b></a></li>
<li><a href="javascript:toggle('stusearch')"><b>Personal Information</b></a></li>

while getting query results back to original page, i would be passing parameters via url and would like to receive them on usrsecuredpage.php which contains the various javascript toggles which i would like to show/hide based on the header i get.

for example is i get

header('Location: usrsecuredpage.php?id=personalinfo');

i would like to toggle "stusearch"

if the header is

header('Location: usrsecuredpage.php?id=subscriptioninfo');

then toggle "subscription"

Please help

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

万人眼中万个我 2024-12-08 20:45:42

它不是那样工作的。 PHP 代码在服务器上运行。 JavaScript 在客户端上运行。

如果您想做的只是一个简单的重定向,请使用 Javascript 来完成。

function toggle(name) {
  window.location = "usrsecuredpage.php?id=" + name;
}

It doesn't work like that. The PHP code runs on the server. Javascript runs on the client.

If all you want to do is a simple redirect, do it with Javascript.

function toggle(name) {
  window.location = "usrsecuredpage.php?id=" + name;
}
指尖凝香 2024-12-08 20:45:42

我相信你想

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>

I believe you want

function get(name){
   if(name=(new RegExp('[?&]'+encodeURIComponent(name)+'=([^&]*)')).exec(location.search))
      return decodeURIComponent(name[1]);
}

then change the html to

<li><a href="toggle(get('id'))"><b>Subscription Details</b></a></li>
<li><a href="toggle(get('id'))"><b>Personal Information</b></a></li>
烟花易冷人易散 2024-12-08 20:45:42

在 php 标头中发送标头...如果您正在访问 usrsecuredpage.php 并想知道 id 是什么,您需要使用 $_GET 超全局。

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>

这是一个有点丑陋的解决方案,但它有效。

In php header sends headers... If you are visiting usrsecuredpage.php and want to know what id is you need to use the $_GET superglobal.

if ($_GET['id'] == 'personalinfo') {
   echo '<div>...';
}
else if ($_GET['id'] == 'subscriptioninfo') {
   echo '<div>...';
}

Update:

If I'm understanding you correctly, you want the divs on the page regardless and the appropriate div to show up based on the id passed to the php script. If so, you could do this at the bottom of your page.

<script type="text/javascript">
<?php if ($_GET['id'] == 'personalinfo'): ?>
    toggle('stusearch');
<?php elseif ($_GET['id'] == 'subscriptioninfo'): ?>
    toggle('subscription');
<?php endif; ?>
</script>

It's kinda an ugly solution but it works.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文