我想讓我的預定義變量$ _GET ['loc'] 任何人都可以幫助我嗎? 問題是我不想禁用我的錨定標記爲使用JavaScript的Ajax。所以我所做的只是在我的href上添加了一個散列標籤(#)。 的URL看起來像這樣獲取編碼的URL中的預定義變量
http://localhost/test/onspecial/index.php#filter?loc=dn
我需要達到的訪問$ _GET [「祿」]。 我真的很感激任何幫助。
我的href屬性看起來像這樣
<a href="#filter?loc=dn"></a>
這裏是我的index.php全導航欄,並希望得到的$ _GET [「祿」]我的其他查詢值:
<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);
});
});
http://stackoverflow.com/題s/940905/can-php-read-the-hash-portion-of-url – 2013-03-05 04:55:05
錨標籤與ajax有什麼關係? – Musa 2013-03-05 04:55:38
以什麼方式訪問'$ _GET ['loc']'?用什麼? – 2013-03-05 04:59:26