使用js href.split散列后,php能否从url获取值?

使用js href.split散列后,php能否从url获取值?,php,javascript,hash,get,split,Php,Javascript,Hash,Get,Split,我有一些像http://www.domainname.com/m1.php?#m2.php?more=apple&starting=1 如何使用PHP获取值$\u get['more']&$\u get['starting'] 是否可以使用jshref.split获取hehind hash#的值 更新问题: 添加一些代码如下:我仍然得到$\u get['fragment']=m2.php?more=apple,但是丢失了&start=1,下一步该怎么办 <script type="text

我有一些像
http://www.domainname.com/m1.php?#m2.php?more=apple&starting=1

如何使用PHP获取值
$\u get['more']
&
$\u get['starting']

是否可以使用js
href.split
获取hehind hash
#
的值

更新问题:

添加一些代码如下:我仍然得到
$\u get['fragment']=m2.php?more=apple
,但是丢失了
&start=1
,下一步该怎么办

<script type="text/javascript">
var parts = location.href.split('#');
if(parts.length > 1)
{
    var params = parts[0].split('?');
    var mark = '?';
    if(params.length > 1)
    {
        mark = '&';
    }
    location.href = parts[0] + mark + 'fragment=' + parts[1];
}
</script>
<?php
if(isset($_GET['fragment']))
{
    echo $_GET['fragment'];
}
?>

var parts=location.href.split(“#”);
如果(零件长度>1)
{
var params=parts[0]。拆分(“?”);
变量标记='?';
如果(参数长度>1)
{
马克='&';
}
location.href=parts[0]+mark+'fragment='+parts[1];
}

我认为您应该能够使用PHP的内置函数
解析url


如果查看返回值,可以将查询参数作为散列获取,
#
后面的值是
片段,在php中,您根本看不到请求的片段


只有使用javascript才能看到它,您可以在php中使用哈希片段

需要重新加载页面,但它可以工作。 您可以在任何其他js标记之前设置此脚本标记,以便重新加载不会延迟

<script type="text/javascript">
if(location.hash.length > 0){
    var hash = location.hash.replace('#','');
    location.href = hash;
    //or
    //location.href = 'index.php?param1=1&hash'+hash;
    //or
    //location.href = '<?=$_SERVER['SCRIPT_NAME'].'?'.$_SERVER['QUERY_STRING'].'&hash='?>'+hash;
}
</script>

如果(location.hash.length>0){
var hash=location.hash.replace('#','');
location.href=hash;
//或
//location.href='index.php?param1=1&hash'+hash;
//或
//location.href=''+散列;
}

JS将是获取要发送到客户端的散列部分的唯一方法,然后只能通过从URL提取散列部分并作为常规查询参数插入。@Marc B,因此如果使用
$\u SERVER[“REQUEST\u URI”]
获取当前页面的URL。然后使用
parse\uURL
获取
fragment
部分,然后做一些事情来探索2个值。。。可能吗?请求uri没有fragment@yes123,那么如何使用片段获取当前url?@yes123:Wah,你说得对。cleary指出,片段只是客户端的。从我脑子里溜走了。我应该去睡觉了。删除了我的答案。那么你知道如何从js中获取价值并传递给php吗?你在一个问题中问的东西太多了。使用js,您可以使用
window.location.hash
在jQuery中获得这个字符串后,您可以进行一个简单的ajax调用(如果您不知道如何进行ajax调用,请打开另一个问题)好的,仍然回到这个问题,作为我的标题描述,我不要求更多关于这个主题的内容。我更新我的问题,添加一些代码。你能帮我解决吗?谢谢