Javascript document.write不返回字符串
我想用php获取url中#标记后的字符串。但是没有找到它的功能。因此,我通过同一页面上的javascript获得它,并通过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&
<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脚本执行,原因有二:
分解(“#”,$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));
?>