如何激活另一个选项卡后重新加载相同的php文件点击一个按钮

How to activate another tab after reloading the same php file clicking on a button

本文关键字:文件 php 按钮 一个 另一个 激活 何激活 选项 新加载 加载      更新时间:2023-09-26

我的users.php文件是:

<?php if(isset($_POST['attrname'])){ 
//insert some stuff to the sql base
} ?> 
    <ul id="tabs" class="nav nav-tabs" data-tabs="tabs">
            <li class="active"><a href="#usertablediv" data-toggle="tab">Users</a></li>
            <li><a href="#attrdiv" data-toggle="tab">Attributes</a></li>
            </ul>
    <div id="users_attributes" class="tab-content">
        <div class="tab-pane active" id="usertablediv">
        <table>some stuff about users</table></div>
        <div class="tab-pane" id="attrdiv">
         <table>some stuff about attributes of users </table>
        </div>
        </div>
      <form method='post' action='users.php'>
     <input type="text" name="attrname" id='attrname'>
     <button class='btn btn-primary'type='submit'>Save</button>
    </form>

当我点击"保存"按钮时,我希望users.php重新加载这次激活的Attributes选项卡。我该怎么做呢?

不需要指定users.php,因为这是同一个文件,所以您可以将表单更改为

<form method='post'>

你可以用PHP检查,如果用户点击"保存"按钮与isset($_POST["attrname"]),使

<? if (isset($_POST["attrname"])){ ?>
// html if user pressed the button
<? } else { ?>
// html if user didn't pressed the button
} ?>

您只需更改PHP代码,以便它更新class属性:

// First list item:
<li class="<?php echo isset($_POST['attrname']) ? '' : 'active'; ?>">
// Second list item:
<li class="<?php echo isset($_POST['attrname']) ? 'active' : ''; ?>">