如何基于php会话变量执行JavaScript单击操作

如何基于php会话变量执行JavaScript单击操作,javascript,php,jquery,Javascript,Php,Jquery,我正在处理一个分为多个选项卡的页面,每个选项卡都有一个特定的表单。例如,当我在tab2中提交form2时,控制器(治疗后)会将我带到同一页上的tab1(第一个),但不是同一个选项卡。我想被重定向到同一个选项卡。我的想法是在重定向后直接执行一个单击操作,使tab2显示出来(对tab2使用aria expanded=“true”,对tab1使用aria expanded=“false”),而不是tab1 希望清楚,谢谢 <li class="active"><a href="#ta

我正在处理一个分为多个选项卡的页面,每个选项卡都有一个特定的表单。例如,当我在tab2中提交form2时,控制器(治疗后)会将我带到同一页上的tab1(第一个),但不是同一个选项卡。我想被重定向到同一个选项卡。我的想法是在重定向后直接执行一个单击操作,使tab2显示出来(对tab2使用aria expanded=“true”,对tab1使用aria expanded=“false”),而不是tab1

希望清楚,谢谢

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

  • 在表单提交时,您将了解在选项卡中提交的表单。 在每个li中,您可以在给出class=“active”之前检查条件。像这样

    假设在每个for中,我有一个名为hidd的隐藏字段,在form1hidd=1、form2hidd=2、form3hidd=3中

    您可以将该值存储在会话r变量中

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

    欢迎来到堆栈溢出!这个问题缺乏信息。你能分享你尝试过的,以及你遇到的问题吗?您没有向我们显示任何会话变量,这个问题也不清楚。了解您正在使用的选项卡库以及它的初始化方式也很重要。在post方法中创建一个隐藏字段,并使用字段值重定向它。$hidd可以是会话中的值,或者设置$hidd=输入post值是,但问题是有一个javascript函数将aria expanded=“true”:
  • ,当我们单击它时,其他选项卡将aria expanded=“false”