我客户端有个表单,submit之后查询数据库,得到的结果以后,客户端可以选择进一步查询,筛选结果。
想表达的意思是类似淘宝:搜索“小清新 裙”完以后给出结果,我再进一步在分类中勾选女装,结果会被筛选。由于进一步查询的东西比较多,不可能把这些条件全部都列全然后服务器端再次查询。所以我想着第一次服务器端查询后,用客户端去筛选/排序结果。不知道想得对不对,请多多指教!
所以我想来想去就先echo 一开始的查询结果,然后把这个结果存到一个array,然后经过json_encode($array)传给客户端。但现在的问题是,我不会用json,好不容易看了个实例是在另一个网页中用getJSON得到之前那个网页的查询结果。但是我想实现的效果就是淘宝那样的,只是那个搜索结果会被筛选而不是整个页面都跳转。
实在是搞不懂,请求简单的实例!或者其他方法可以实现这个效果都可!谢谢!!我现在只能到以下阶段(以下只是测试,想要实现的是上面所说的效果)
## json1.php
<form id="form1" name="form1" method="post" action="json2.php">
  <label>
  <input type="text" name="name" />
  </label>
    <label>
  <input type="submit" name="Submit" value="提交" />
  </label>
</form>## json2.php
<?php$a=$_POST['name'];
//$a="zhangsan";$arr=array("name"=>$a, "age"=>20);$jarr=json_encode($arr);echo $jarr;
include "json3.php";
?>$$ json3.php
<script language="javascript" type="text/javascript" src="js/jquery.js"></script><script language="javascript" type="text/javascript">
function getjs(){
  $.getJSON("json1.php", {}, function(response){
                 alert(response.age);
  });
}
</script>
<input type="button" name="btn" id="btn" value="test" onClick="javascript:getjs();"/>也就是说json2和json3应该是同一个页面。
应该是同一个页面搜索=>服务器端连接数据库取值回到同一页面=>同一页面再选筛选条件=>客户端调整数据后在同一个地方显示结果。