在我的项目中使用LightBox机制时,我得到一个URL http://nhs/search-panel.php#?patientid=2 我需要通过GET机制从此收集该patientid,这是可能的PHP?如何获得URL中的锚点部分#在php中
2
A
回答
5
也许其他人都是对的,一个简单的$ _GET就足够了,但如果你的URL中的#(http://nhs/search-panel.php#?patientid=2)应该在那里,你必须用JavaScript(和Ajax例如JQuery)来做这件事,因为#后面的所有东西都是据我所知,没有包含在请求中。
7
简而言之:你不能!浏览器不会将其请求中的片段(哈希标记后面的URL部分)发送到服务器。你必须依赖一些客户端的javascript:也许你可以在使用它之前重写url。
0
编辑:哎呀,这是行不通的。其他海报是正确的说,散列之后的东西永远不会到达你的服务器。
东西沿着这些线路应该做你:
//Get complete URI, will contain data after the hash
$uri = $_SERVER['REQUEST_URI'];
//Just get the stuff after the hash
list(,$hash) = explode('#', $uri);
//Parse the value into array (will put value in $query)
parse_str($hash, $query);
var_dump($query);
1
如果你检查你的服务器日志,你应该看到,没有浏览器实际发送的URL请求的#anchor一部分,所以你不能挑它在服务器端。
如果您需要知道它,您需要编写一些Javascript语言以从document.location.href中提取它并将其发送到您的服务器,方法是将其转换为常规GET参数并重定向用户,或者在XMLHttpRequest/AJAX的背景中。
相关问题
- 1. 如何获得JavaScript中URL的锚点部分?
- 2. 如何获得c#中的URL部分?
- 3. 如何获取服务器上的URL哈希/锚点部分?
- 4. 如何获得锚标记中的href的一部分
- 5. 如何监控URL中的更改(片段标识符 - URL的锚点部分)
- 6. 如何在Android AlertDialog中获得可点击的HTML内部(锚点)链接?
- 7. 在Actionscript中操作URL的哈希/锚点部分
- 8. 在Ruby on Rails的控制器中获取URL的锚部分
- 9. 如何编辑锚的一部分,URL
- 10. 如何分割的URL获得ID PHP
- 11. 有部分淡入URL中的锚?
- 12. 如何使用mod_rewrite并保存url的片段(锚点部分)?
- 13. 使用xpath/xslt获取页面url的锚点部分
- 14. 如何获得一个字符串在PHP中的一部分?
- 15. 如何在点击php中的星星时获得评分值?
- 16. 如何在PHP中引用锚点
- 17. 如何在php中获得友好的url?在PHP
- 18. 如何获得锚点标记onClick?
- 19. 如何从剃刀获得锚点?
- 20. 如何获取PHP中URL的最后两部分?
- 21. 如何从氚中的<a>链接获得锚点(#tag)?
- 22. jQuery:如何隐藏网址中带锚点的部分
- 23. 如何在PHP中匹配URL中的域部分?
- 24. 从url中移除锚点
- 25. 在PHP中连接URL的部分
- 26. Rails,获取URL/modelstuff/31的一部分---如何获得31?
- 27. 如何在PHP中将URL分解为其组成部分?
- 28. 如何获得URL jQuery中
- 29. 从ruby中的URL中提取锚点
- 30. 如何在angularjs中获得作为URL一部分的ID?我使用Restangular
$ _GET ['patientid']很好 – 2009-06-23 12:29:55
事情是,#阻止我这... – Santanu 2009-06-23 12:32:44