在通过 header 函数提交(页面重新加载)后,有什么方法可以通过 header 函数移动到特定的导航标签。
喜欢 在 teacher.php 中,这里是 tab-content 中某处的 navtab 的 div。
<div id=" change-password " class="tab-pane fade">
</div>
我想像 teacher.php 中的 id="change-password"选项卡中的 header 函数一样移动。 即
if(isset($_POST['value'])
{
header("location:teacher.php[address of change-password tab]");
}
因此,页面应该重新加载更改密码选项卡而不是默认事件选项卡。
最佳答案
您可以在重定向时传递一个 GET 变量:
header("location:teacher.php?password_changed");
然后你可以检查这个变量和事件是否存在。显示指定的标签:
if (isset($_GET['password_changed']) {
$class = "active";
} else {
$class = "";
}
?>
<div id="change-password" class="tab-pane fade <?php echo $class; ?>">
当然,类名取决于你使用的css框架。如果您没有为选项卡使用任何框架,则需要自己编写事件选项卡逻辑。
如果您需要多个选项卡,您可以使用 GET 变量的内容(而不仅仅是它的存在):
header("location:teacher.php?tab=password_changed");
// or
header("location:teacher.php?tab=some_other_tab");
渲染 HTML 时,使用内联 PHP 语句会更简单:
<div class="<?php echo $_GET['tab'] === 'password_changed' ? 'active' : ''; ?>">
<!-- or -->
<div class="<?php echo $_GET['tab'] === 'some_other_tab' ? 'active' : ''; ?>">
关于php - 如何通过php的header函数移动到特定的navtab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47970293/