我发现本教程解释了我想使用 html 做什么,但是当我使用 get 变量回显代码时,对页面没有影响。例如,我将使用以下代码:
echo "<a href='post.php?id=".$id."#Comments'>Click here to go to the comments</a>";
echo "<a title='Comments'>Comments</a>";
我认为问题与 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>";
我认为问题与 get 变量有关,所以在使用 # 符号之前,我是否必须以某种方式结束它?
问题实际上在于您的 HTML,因为无论查询字符串如何,浏览器都应该正确解析锚点。
页面锚点使用name
属性而不是title
属性:
<a name='Comments'>Comments</a>
您还可以将其应用于id
任何元素的属性:
<h2 id='Comments'>Comments</h2>
要定义跳转标签,您必须设置名称和/或 id 属性:
echo "<a title='Comments' name='Comments' id='Comments'>Comments</a>";