php - 如何通过php的header函数移动到特定的navtab

标签 php html function header

在通过 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/

相关文章:

php - 使 CSS 和 jQuery 函数结果在页面刷新时保持不变

PHP 上传表单、PDF、Doc 和 Docx

include 中的 PHP 变量未定义

html - 纯CSS响应式文字效果

c++ - 局部变量在编译时存储在哪里?

php - 从数据库中抓取数据并转化为变量

javascript - 在 javascript 构建的表上使用 jquery

html - 灵活布局的图像,无论宽度如何都居中(或固定百分比)?仅限 CSS。里面的图片

function - 如何在Vim脚本中获取路径下的目录名称?

r - 如何将弹出式帮助文本添加到 RStudio 中用户创建的包中的函数?