我有一个index.php
页面,其中有两种查询,首先是位置,其次是搜索查询。我在位置查询上使用 ajax
html结构:
<ul class="dropdown">
<li><a href="?loc=dc">City</a></li>
<li><a href="?loc=dn">North</a></li>
<li><a href="?loc=ds">South</a></li>
</ul>
<form action="" method="post">
<input type="text" name="search" id="search">
</input value="submit" type="submit"/>
</form>
<div id="content_from_AJAX">
<ul id="li_start">
</ul>
</div>
ajax.js
代码:
$(document).ready(function(e) {
function getLoc(param){
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"+param,false);
xmlhttp.send();
}
//handle anchor clicks
$("ul#location li a").click(function(){
var loc = $(this).attr("href");
getLoc(loc);
return false;
});
});
getresult.php
代码:
require ('connect_to_mysql.php');
if(isset($_GET['loc']) && empty($_GET['loc'])===false){
$loc = mysql_real_escape_string($_GET['loc']);
$query = "SELECT * FROM TB_name WHERE loc=";
}
else{
$query = "SELECT * FROM TB_name";
}
$query_run = mysql_query($query);
$count = mysql_num_rows($query_run);
if($count<1){
echo 'no result found';
}
else{
while($result == mysql_fetch_assoc($query_run)){
echo "ALL results";
}
// Here is what I want to be able o access on index.php
return $_GET['loc']
}
我希望$_GET
可以访问它,index.php
以便我可以使用它来过滤上面表格中搜索查询的结果,即:
"SELECT * FROM `TB_name` WHERE `keyword` LIKE '$keyword' AND `loc`='".$_GET['loc']."'"
//我需要在index.php
不开启时执行此操作getresult.php
AJAX.js
如果用户单击 loc 链接(如果$_POST['search']
isset),我还希望在 getresult.php 上发送查询。
请帮助真的需要这个项目,我开始很沮丧X_X ..谢谢你的帮助非常感谢:)