附加在锚链接开头的PHP页面名称

附加在锚链接开头的PHP页面名称,php,Php,我目前正在home.php上工作,我有以下锚链接: <a href='#?id=$thought_id' class='toggle-comment' data-id='$thought_id' style='padding-left: 5px;'> Comments ($num_of_comments) </a> 因此,210是注释锚被分配到的思想的ID,这是有效的。但我不明白为什么文件名会附加到锚点链接,而锚点链接还没有定义这样做 即使我把U

我目前正在home.php上工作,我有以下锚链接:

<a href='#?id=$thought_id' class='toggle-comment' data-id='$thought_id' style='padding-left: 5px;'> Comments ($num_of_comments) </a>            
因此,210是注释锚被分配到的思想的ID,这是有效的。但我不明白为什么文件名会附加到锚点链接,而锚点链接还没有定义这样做


即使我把URL放进去,它仍然会读http://localhost/home.php

当您将鼠标悬停在链接上时,浏览器将显示完整的规范URL,包括锚定。如果您右键单击该链接并选择“复制链接位置”,则该链接将被复制到剪贴板。

可能重复的链接。您能否在回答中解释什么是规范URL?您描述了它显示的内容,但没有解释原因。当您使用“复制链接位置”功能时,您需要的是页面的完整URL以及链接的锚定位置。所以如果你在http://www.example.com/index.html ,则即使HTML代码是,您希望复制到剪贴板的链接也是http://www.example.com/index.htmlfoo. 这是规范的URL,它将被复制到剪贴板。这也是状态栏上显示的内容。不必如此,但所有主要的web浏览器都认为这可能是一个非常好的主意。我不明白它如何解释用户为什么有/home.php?id=210链接,而不仅仅是/?id=210,抱歉。他正在处理文件home.php上的服务器localhost,并指向名为?id=210的锚。所以完整的URL是http://localhost/home.php?id=$think\u id。如果他正在处理服务器的索引页面,例如index.html,那么它将是http://localhost/index.html?id=$think_id.由于index.html是索引页,因此可以将其缩短为http://localhost/?id=美元思想_id@DavidWhite-很抱歉迟了答复。我想我明白你在传达什么,但有一件事我无法理解,我在profile_page.php和hearted_thinks.php上有完全相同的锚链接和连接代码。这些页面上的锚链接起作用,它们不会将当前页面URL附加到href中的内容,那么为什么这只发生在home.php上?
http://localhost/home.php#?id=210