Php 如何使用带有get变量的哈希或磅符号(#)跳转到页面中的某个点?

Php 如何使用带有get变量的哈希或磅符号(#)跳转到页面中的某个点?,php,hash,fragment-identifier,Php,Hash,Fragment Identifier,我找到了一个教程,它解释了我想用html做什么,但当我用get变量回显代码时,对页面没有任何影响。例如,我将使用以下代码: echo "<a href='post.php?id=".$id."#Comments'>Click here to go to the comments</a>"; echo "<a title='Comments'>Comments</a>"; echo”“; 回应“评论”; 我假设问题与get变量有关,因此我必

我找到了一个教程,它解释了我想用html做什么,但当我用get变量回显代码时,对页面没有任何影响。例如,我将使用以下代码:

echo "<a href='post.php?id=".$id."#Comments'>Click here to go to the comments</a>";



echo "<a title='Comments'>Comments</a>";
echo”“;
回应“评论”;

我假设问题与get变量有关,因此我必须在使用#符号之前以某种方式结束它。

问题实际上在于HTML,因为浏览器应该正确解析锚,而不管查询字符串如何

页面锚定使用
名称
属性而不是
标题
属性:

<a name='Comments'>Comments</a>
echo "<a title='Comments' name='Comments' id='Comments'>Comments</a>";

问题实际上存在于HTML中,因为不管查询字符串是什么,浏览器都应该正确解析锚点

页面锚定使用
名称
属性而不是
标题
属性:

<a name='Comments'>Comments</a>
echo "<a title='Comments' name='Comments' id='Comments'>Comments</a>";

要定义跳转标签,必须设置名称和/或id属性:

<a name='Comments'>Comments</a>
echo "<a title='Comments' name='Comments' id='Comments'>Comments</a>";
echo“评论”;

要定义跳转标签,必须设置名称和/或id属性:

<a name='Comments'>Comments</a>
echo "<a title='Comments' name='Comments' id='Comments'>Comments</a>";
echo“评论”;

+1表示速度,但最好只使用
id
。看:真奇怪。。。我甚至还在学习教程!我认为这是我自从开始使用php以来犯的最愚蠢的错误之一!!我只是认为这与php有关,因为html太简单了,不会出错。。。显然不是。速度为+1,但你最好只使用
id
。看:真奇怪。。。我甚至还在学习教程!我认为这是我自从开始使用php以来犯的最愚蠢的错误之一!!我只是认为这与php有关,因为html太简单了,不会出错。。。显然不是。