Php 如何在变量中存储包含哈希标记的完整url?

Php 如何在变量中存储包含哈希标记的完整url?,php,javascript,url,variables,Php,Javascript,Url,Variables,我正在尝试存储一个url,例如: 在一个变量中,但我找不到这样的函数。我找到了很多存储index.php的解决方案,但它不包括hashmark及其后面的内容。有PHP解决方案吗 我确实看到我可以使用document.write(document.url)或document.write(location.href)通过javaScript获得完整的url,包括hashmark,但我如何将其存储到变量中?有没有什么方法可以将PHP和javaScript结合在这样的解决方案中 <?php $u

我正在尝试存储一个url,例如:

在一个变量中,但我找不到这样的函数。我找到了很多存储index.php的解决方案,但它不包括hashmark及其后面的内容。有PHP解决方案吗

我确实看到我可以使用
document.write(document.url)
document.write(location.href)
通过javaScript获得完整的url,包括hashmark,但我如何将其存储到变量中?有没有什么方法可以将PHP和javaScript结合在这样的解决方案中

<?php $url ="?><script>document.write(document.url)</script><?php "?>

片段标识符(#及其后面出现的所有内容)完全由客户端处理,在请求URI时不会发送到服务器

要使其对PHP可用,您必须:

  • 允许加载页面
  • 使用JavaScript读取位置
  • 使用Ajax技术(例如XMLHttpRequest)或在后续请求中将其发送到服务器
  • 这不会使它在原始脚本运行时对服务器可用,但其他任何功能都不能

    另一种方法是将片段标识符中的信息复制到URI中的其他位置(例如查询字符串)。此站点在提交答案时使用此选项。

    片段标识符(以及其后出现的所有内容)完全由客户端处理,在请求URI时不会发送到服务器

    要使其对PHP可用,您必须:

  • 允许加载页面
  • 使用JavaScript读取位置
  • 使用Ajax技术(例如XMLHttpRequest)或在后续请求中将其发送到服务器
  • 这不会使它在原始脚本运行时对服务器可用,但其他任何功能都不能


    另一种方法是将片段标识符中的信息复制到URI中的其他位置(例如查询字符串)。此站点在提交答案时使用此选项。

    您是否意识到,在页面到达浏览器并开始运行javascript之前,php已被解析?呃,是的,您似乎完全混淆了客户端和服务器之间的执行顺序。如果您希望客户端JavaScript将变量发送回服务器上的PHP,则需要查看表单提交或XMLHttpRequest。您确实意识到,在页面到达浏览器和JavaScript开始运行之前,PHP已被解析?呃,是的,您似乎完全混淆了客户端和服务器之间的执行顺序。如果希望客户端JavaScript将变量发送回服务器上的PHP,则需要查看表单提交或XMLHttpRequest。