使用 include 或 require 去锚点

Posted

技术标签:

【中文标题】使用 include 或 require 去锚点【英文标题】:Go to anchor with include or require 【发布时间】:2021-05-29 05:09:35 【问题描述】:

在我的 index.php 中,我有一个表,其中包含来自我的数据库的数据。每行都有一个编辑链接。编辑页面是一个带有提交按钮的表单。当我按下提交按钮时,数据库中的数据会更新,下面我有

<?php
require_once 'index.php';
?>

所以当我回到索引文件时。

但是,我想跳转到编辑过的数据,比如index.php#2。

<?php
require_once 'index.php#' . $ID;
?>

当然会回来

Warning: require_once(index.php#2): Failed to open stream: No such file or directory in...

因为没有名为 index.php#2 的文件,所以只有 index.php。

如果我在浏览器中转到 index.php#2,它仍然可以正常工作。

如何使用 include/require 跳转到锚点?

谢谢!

【问题讨论】:

【参考方案1】:

不能那样做。提交编辑表单后,您应该重定向到带有锚标记的 URL,即

header('Location: /index.php#'.$ID);

【讨论】:

谢谢!像魅力一样工作.. 虽然我意识到另一个问题,但它与 CSS 相关,我可能不得不提出一个新问题。锚点在导航栏后面,所以看起来我去了#id+1。你知道一个快速的解决方法,还是我应该做另一个问题?现在我只做 header('Location: /index.php#'.$ID-1);谢谢!

以上是关于使用 include 或 require 去锚点的主要内容,如果未能解决你的问题,请参考以下文章

require或include相对路径多层嵌套引发的问题

PHP include() 或 require() [关闭]

2017.7.25

php require() 不适用于相对或完整

PHP require() 或 include() 并调用类变量?

PHP 文件包含