根据页面重定向的位置显示/隐藏div部分?

时间:2011-08-29 17:38:29

标签: php javascript mysql redirect toggle

我有两个像这样重定向的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');时,我希望订阅详细信息部分切换并显示..

我该怎么做?

3 个答案:

答案 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应该从一开始就开放。