我客户端有个表单,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应该是同一个页面。
应该是同一个页面搜索=>服务器端连接数据库取值回到同一页面=>同一页面再选筛选条件=>客户端调整数据后在同一个地方显示结果。
想表达的意思是类似淘宝:搜索“小清新 裙”完以后给出结果,我再进一步在分类中勾选女装,结果会被筛选。由于进一步查询的东西比较多,不可能把这些条件全部都列全然后服务器端再次查询。所以我想着第一次服务器端查询后,用客户端去筛选/排序结果。不知道想得对不对,请多多指教!
所以我想来想去就先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应该是同一个页面。
应该是同一个页面搜索=>服务器端连接数据库取值回到同一页面=>同一页面再选筛选条件=>客户端调整数据后在同一个地方显示结果。
解决方案 »
- php连接mssql数据库问题
- 谁知道这个语句做什么用的?
- 请PHP+MYSQL高手帮忙,调用存储过程后,再次SELECT出错:Commands out of sync; you can't run this comma
- 【求助】在cmd下运行php代码首字符乱码问题
- 关于symfony中smarty的问题
- 服务器要怎么开启socket_connect函数啊 网站无法安装
- 简单问题:请问关于在PHP里面怎么实现啊?
- 如何通过Windows客户机去执行Linux/unix 程序或命令?(不用Telnet)
- PHP里要将一段数据里中文间的逗号换成全角的,应该如何做,100分
- jquery ajax 自动补全
- 求PHP字符窜过滤函数
- 关于加密算法3DES 的key,iv问题
就是无刷新页面,通过xmlhttprequest来请求,同时通过js将页面元素进行刷新