2015-08-26 33 views
0

我正在将页面分成标签页,每个标签页都有特定的表单。当我在tab2中提交例如form2时,控制器(处理后)将我带到tab1(第一个)在同一页面上,但不是同一个标签。我希望被重定向到同一个标签。我的想法是执行一个单击操作来使tab2在重定向后直接显示(对tab2使用aria-expanded =“true”,对tab1使用aria-expanded =“false”),而不是tab1。如何基于php会话变量执行JavaScript单击操作

希望很清楚,谢谢。

<li class="active"><a href="#tab_1" data-toggle="tab">tab1</a></li> 
<li><a href="#tab_2" data-toggle="tab">tab2</a></li> 
<li><a href="#tab_3" data-toggle="tab">tab3</a></li> 
+1

欢迎堆栈溢出!这个问题在信息上有点短暂。你可以分享你的尝试,以及你遇到了什么问题?你没有向我们展示任何会话变量,这个问题根本不明确。 –

+1

也很重要的是要知道你使用的是什么标签库以及它是如何初始化的 – charlietfl

+0

使隐藏的字段像你将在post方法中使用并重定向它字段值。 –

回答

0

表单提交后,您将会了解哪些表单在选项卡中提交。 并且在每个锂中,您可以在给出class =“active”之前检查条件。像这样

假设在每一个我有隐藏字段的名称hidd,在form1 hidd = 1,form2 hidd = 2,form3 hidd = 3;

要么你可以存储在会话R A变量的值,

<li <?php if($hidd == 1) echo "class='active'"; ?> 
    <a href="#tab_1" data-toggle="tab">tab1</a> 
</li> 
<li <?php if($hidd == 2) echo "class='active'"; ?> 
    <a href="#tab_2" data-toggle="tab">tab2</a> 
</li> 
<li <?php if($hidd == 3) echo "class='active'"; ?> 
    <a href="#tab_3" data-toggle="tab">tab3</a> 
</li> 
+0

$ hidd可以是会话中的值,或者设置$ hidd =输入后值 –

+0

是的,但问题是存在一个javascript函数,它将aria-expanded =“true”:

  • tab2
  • '当我们点击它和其他选项卡得到aria-expanded =“false” –