如果(isset($ _ REQUEST [ 'ID'])){
echo $ _REQUEST ['id'];
}? >
< a href =“#id = 3”>点击< / a>
但我没有得到id的价值..我怎么能得到它?
答案 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;