如何在#后获取url中元素的值?

时间:2014-02-06 06:53:07

标签: php wordpress

我写道 < ? php

如果(isset($ _ REQUEST [ 'ID'])){

echo $ _REQUEST ['id'];

}? >

< a href =“#id = 3”>点击< / a>

但我没有得到id的价值..我怎么能得到它?

3 个答案:

答案 0 :(得分:1)

我认为你不能这样做,因为#之后的字符串被浏览器解释为锚名称,所以它不会传递给服务器。

答案 1 :(得分:0)

你不能用php做到这一点,因为hash之后的值无法发送到服务器。您可以使用js将其发送到服务器,如;

var hash = window.location.hash;

$.get("get_hash.php?hash=" + hash, function(response) {
    // handle response
});
get_hash.php中的

$hash = $_GET['hash']; //#id=4
$remove_hash = substring($hash, 1, strlen($hash) - 1); //id=4
$id_arr = explode("=", $param_arr[1]); // 0=> id, 1=> 4
echo "id=" . $id_arr[1]; // 4

答案 2 :(得分:-1)

尝试使用此方法获取最后一个参数的值。

$url = "localhost/gft/wp-admin/admin.php?page=abc-yu#id=4";

$last = end(explode("=",$url));

echo $last;