我有两个像这样重定向的php文件
`header('Location: usrsecuredpage.php?div=subscription');`
`header('Location: usrsecuredpage.php?div=stusearch');`
在“usrsecuredpage.php”上,我在页面上有一些javascrip切换链接,用于显示和隐藏div部分。这是代码:
<li><a href="javascript:toggle('subscription')"><b>Subscription Details</b></a></li>
<li><a href="javascript:toggle('stusearch')"><b>Personal Information</b></a></li>
点击订阅切换链接会显示订阅详情并隐藏个人信息,反之亦然。
我希望php页面提供的标题能够自动显示相关的div部分。例如,当从php页面收到标题header('Location: usrsecuredpage.php?div=subscription');
时,我希望订阅详细信息部分切换并显示..
我该怎么做?
答案 0 :(得分:3)
向您的网址添加查询字符串参数,并让网页根据查询字符串参数显示或隐藏div。
例如,
header('Location: usrsecuredpage.php?ShowDiv=true');
然后,在结果页面中,您可以使用全局变量$ _GET来检查该变量的值,如下所示:
$_GET['ShowDiv']
使用此变量,您可以相应地显示或隐藏div。如果我能提供更多细节,请告诉我......
答案 1 :(得分:0)
如果可以,我建议使用jquery ...只需包含jquery库然后使用此代码......
$("#yourDiv").show();
答案 2 :(得分:0)
使用可以通过URL传递的 GET 参数。例如,在重定向回原始页面的PHP文件中,为重定向代码键入以下内容:
header('Location: usrsecuredpage.php?div=sub'); // div='sub' or div='stu'
现在,在usrsecuredpage.php
文件中,在顶部附近包含以下代码,以找出在开始时打开的div:
$openDiv = $_GET['div'];
此时$openDiv
变量将包含'sub','stu',或者不会定义(如果您未在URL中包含参数)。您可以使用isset($openDiv)
来确定它是否已定义。如果已定义,则与$ openDiv的值进行比较,以找出在开始时打开的div。例如:
// initialize display of both divs to none
$subscriptionVisibility = "none";
$stusearchVisibility = "none";
// now, based on value of $openDiv, set above vars
if (isset($openDiv) && strcomp($openDiv,"sub") == 0)
$subscriptionVisibility = "inline";
else if (isset($openDiv))
$stusearchVisibility = "inline";
.
.
.
// now, whenever you create the divs, use their visibilities
echo "<div class='jotform-form' id='subscriptionDiv' style='display:$subscriptionVisibility;'></div>";
echo "<div class='jotform-form' id='stusearchDiv' style='display:$stusearchVisibility;'></div>";
在此示例中,如果您的参数不是“sub”,则代码假定它是'stu'。因此,如果您的参数为'bla',它仍会使stusearch div可见。
这可能不是此解决方案的最佳代码,但是,它应该足以让您朝着正确的方向前进。总体方法是:将URL字符串中的参数作为 GET 参数传递(如我所示),然后在usrsecuredpage.php
文件中使用该参数确定哪个div应该从一开始就开放。