Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何读取url散列到现在我应该从数据库中获取的页面内容?_Php_Jquery_Hash - Fatal编程技术网

Php 如何读取url散列到现在我应该从数据库中获取的页面内容?

Php 如何读取url散列到现在我应该从数据库中获取的页面内容?,php,jquery,hash,Php,Jquery,Hash,我想做的是: 例如,如果输入的链接是“www.mywebsite.com/mypage.php#subpage5”, 我想将“subpage5”保存到一个变量中,这样我就可以使用它从mysql数据库中加载相应的内容(我用php来实现)。如果输入的链接是“www.mywebsite.com/mypage.php”,我想设置要显示的子页面0 页面已经加载,我有一个左侧菜单,其中所有子页面名称都分别链接到href=“subpageIndex”-目前所有内容都是通过php从mysql加载的 最后,我有

我想做的是:

  • 例如,如果输入的链接是“www.mywebsite.com/mypage.php#subpage5”, 我想将“subpage5”保存到一个变量中,这样我就可以使用它从mysql数据库中加载相应的内容(我用php来实现)。如果输入的链接是“www.mywebsite.com/mypage.php”,我想设置要显示的子页面0

  • 页面已经加载,我有一个左侧菜单,其中所有子页面名称都分别链接到href=“subpageIndex”-目前所有内容都是通过php从mysql加载的

  • 最后,我有一个点击事件,点击左侧菜单栏链接。因此,当我点击它们时,我的div的内容被上传。(现在我是通过重新加载页面来实现的,但我认为如果不使用AJAX重新加载,我就无法访问它,对吗?)


注意:我看到了这一点:但是我如何将应该选择哪个数据库条目(由散列标识)传递到php文件???

您可以使用javascript检测和检索url散列

签出
window.location.hash

要将其传递给PHP进行进一步处理,您可以使用ajax,或者最简单的方法是更改窗口位置并将变量随它一起传递


window.location.href=“doSomething.php?hash=“+window.location.hash

如果散列没有传递到服务器,它只是浏览器,所以你必须使用javascript/Ajax,但是如果php无法读取url的散列,php文件将如何读取变量?他将它作为get变量传递,因此当你将它传递到
doSomething.php
时,你可以使用$\get你不再将它作为散列传递,您将它作为一个变量传递,该变量可以通过GET检索。为了让事情变得更简单,为什么不首先使用这个方法而不是散列呢?散列不能被PHP读取,所以如果你刚刚开始,你会为自己做更多的工作。Matt K,我知道你的想法,但我没有描绘我应该写的代码。与其创建像
www.mywebsite.com/mypage.PHP#subpage5
这样的链接,为什么不
www.mywebsite.com/mypage.PHP?page=subpage5
?看来你需要一个PHP的复习。尝试搜索一些在线教程,特别是关于获取和发布数据的教程。