定義済みの変数 $_GET['loc'] を取得しようとしています 誰か助けてくれますか? 問題は、javascript を使用して ajax のアンカー タグを無効にしたくないことです。だから私がしたことは、href にハッシュタグ (#) を追加したことです。URLはこんな感じ
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);
});
});