我如何将值从document.URL传递给php

时间:2014-03-15 15:08:01

标签: javascript php

我正在使用以下Javascript代码从浏览器获取链接:

<script type="text/javascript">
document.write(document.URL);
</script>

如何将值传递给PHP或获取在PHP代码上使用它的链接?

拜托,这就是我想知道的,我不想要有关如何通过php直接获取链接的其他答案。我已经知道有很多方法可以通过使用$_GET$_SERVER来直接通过PHP获取链接,但是他们没有获得与哈希的链接,我希望在哈希之后得到值。

即:http://sitename.com/t10.html#post22

4 个答案:

答案 0 :(得分:0)

使用ajax(jquery或任何类似的库)将数据发布到您的php脚本。

答案 1 :(得分:0)

对于解决方案,我们将使用cookie将URL存储在javascript中,然后在PHP中检索

所以这里是javascript部分

<script>
    document.cookie = 'url='+document.url;
</script>

然后在PHP中,只需

<?php
    echo $_COOKIE['url'];
?>

答案 2 :(得分:0)

var myHash = window.location.hash.substr(1);

您可以使用post()

将其传递到php页面
$.post("mypage.php", {hash: myHash}, function (data) {
    alert(data);
});

答案 3 :(得分:0)

thnx兄弟..我找到了我的问题的解决方案经过数百次尝试 ,@ Chosen Wann最接近我问题的解决方案

首先这个java代码在链接

之后得到了什么
<script>
document.cookie = 'url='+window.location.hash;
</script>

您可以将值传递给PHP BY

$_COOKIE['url'];

如果你的链接像

http://sitename.com/t10.html#post22

你可以获得帖子的数量

<?php
$inurl = explode("#post",$_COOKIE['url']);  
echo $inurl[1];
?>
// Value Output:  22