我正在尝试获取我的预定义变量 $_GET['loc'] 任何人都可以帮助我吗?问题是我不想使用 javascript 禁用我的 ajax 锚标记。所以我所做的是我只是在我的href上添加了一个井号标签(#)。网址看起来像这样
http://localhost/test/onspecial/index.php#filter?loc=dn
我需要实现的是访问 $_GET['loc']。我真的很感激任何帮助。
我的 href 属性看起来像这样
<a href="#filter?loc=dn"></a>
这是我在 index.php 中的完整导航栏,并希望为我的其他查询获取 $_GET['loc'] 的值:
<div class="navbar">
<ul class="nav" id="nav">
<li><a href="index.php">home</a></li>
<li><a href="index.php">about us</a></li>
<li><a href="index.php">contact us</a></li>
<li class="dropdown">
<a id="drop_tog"href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="false">Location</a>
<ul class="dopdown-menu" id="loc">
<li id="loc1"><a tabindex="-1" href="#filter?loc=dc" >City</a></li>
<li id="loc1"><a tabindex="-1" href="#filter?loc=ds" >South</a></li>
<li id="loc1"><a tabindex="-1" href="#filter?loc=dn" >North</a></li>
</ul>
</li>
</ul>
</div>
javascript 在 getresult.php 上看起来像这样发送请求:
$(document).ready(function(e) {
function getLoc(param){
//filter url
var encode = param.substring(7);
if(window.XMLHttpRequest){
xmlhttp = new XMLHttpRequest();
}
else{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function(){
if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
document.getElementById("li_start").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET","getresult.php"+encode,false);
xmlhttp.send();
}
//handle anchor clicks
$("ul#location li a").click(function(){
var loc = $(this).attr("href");
getLoc(loc);
});
});