Javascript document.write不返回字符串

Javascript document.write不返回字符串,javascript,php,codeigniter,Javascript,Php,Codeigniter,我想用php获取url中#标记后的字符串。但是没有找到它的功能。因此,我通过同一页面上的javascript获得它,并通过 <script> var query = location.href.split('#'); var a = String(query[1]); </script> <?php $variable = "<script>document.write(a)</script&

我想用php获取url中#标记后的字符串。但是没有找到它的功能。因此,我通过同一页面上的javascript获得它,并通过

  <script>
  var query = location.href.split('#');
  var a =  String(query[1]);
  </script>          

  <?php 
     $variable = "<script>document.write(a)</script>"; 
     print_r (explode("%",$variable));
  ?>  

var query=location.href.split('#');
var a=字符串(查询[1]);
但这段代码按原样打印字符串,并且不按%拆分

给出如下结果
数组([0]=>z%a)
用于此链接

请帮助执行操作

“但此代码按原样打印字符串,并且不按%拆分。”


是的,编译器(解释器)是正确的!,因为当你说
$variable=“document.write(a)”
变量
$variable
是字符串变量,因为您有
并不意味着它将作为js脚本执行,原因有二:

  • 你的脚本在引用中
  • 即使你把它放在报价之外,它也不会工作,因为你在服务器端(在php代码上…),它在你的代码到达客户端(浏览器)之前不会执行
  • 同样,尝试这种方法也行不通:
    分解(“#”,$url)

    因为#后面的url部分没有发送到服务器


    另外,阅读有关客户端与服务器端langs的信息可能会有所帮助

    无法使用php获取哈希标记。javascript将在客户端运行,php将在服务器端运行。请参阅此链接。类似的回答:,

    您正在寻找的
    explode('#',$url)@Daan,但它实际上并没有分解url。如果我检查存储手动静态链接,那么它会爆炸,但如果我运行上述代码。。它给出了整个字符串,因为它存在任何php函数来获取整个URL。。我没有找到任何,所以使用javascript获取hashtag valueUndefined变量:url。获取url的php函数是什么?因此,我可以使用它来存储在$urloh中。您必须在这里定义
    $url
    变量,但任何php函数都不会在#标记之后返回url。有吗?使用我给你的链接获取url,然后使用答案上的函数(分解)是。。我知道这一点,这就是为什么我使用javascript获取散列值并存储到php中,如上面提到的代码所示。。但问题是如何分解php变量?
    <?php 
         $variable = "<script>document.write(a)</script>"; 
         print_r (explode("%",$variable));
     ?>