php与ajax的搜索分页实现如何实现?
我使用get方式获取搜索关键字,但是在Ajax传递参数的时候出现未定义的错误,后来我通过简单判断把关键字注册到cookie中在取出来完成了基本的搜索分页。部分代码如下if...
我使用get方式获取搜索关键字,但是在Ajax传递参数的时候出现未定义的错误,后来我通过简单判断把关键字注册到cookie中在取出来完成了基本的搜索分页。
部分代码如下
if ($action == 'search') {
if($_POST['keywords'] && ($_POST['action'] == 'search') )
setcookie('keywords',$_POST['keywords']); // 保存关键字
$page = intval($_GET['page']);
// 判断是否为翻页查询模式
if($_GET['mode']==1) $keywords = addslashes(trim($_COOKIE['keywords']));
else $keywords = addslashes(trim($_POST['keywords'] ));
if (!$keywords) {
die('您没有指定要搜索的关键字.');
} else {
if(strlen($keywords) < 2) {
die('关键字不能少于2字节');
}
js 代码如下:
function s_show(page,keywords) { //查询分页后的查询结果
var element = document.getElementById("aj");
element.innerHTML = "<h3>loading data please wait...</h3>";
ajax.get(
"article/do.php?mode=1&action=search&page="+page+"&keywords="+keywords,
function(obj) {element.innerHTML = obj.responseText;})
}
大体上就这样,可能不够详细。
在点击页号或者下页是会调用该js函数(使用xajax框架)。
请高手指教 展开
部分代码如下
if ($action == 'search') {
if($_POST['keywords'] && ($_POST['action'] == 'search') )
setcookie('keywords',$_POST['keywords']); // 保存关键字
$page = intval($_GET['page']);
// 判断是否为翻页查询模式
if($_GET['mode']==1) $keywords = addslashes(trim($_COOKIE['keywords']));
else $keywords = addslashes(trim($_POST['keywords'] ));
if (!$keywords) {
die('您没有指定要搜索的关键字.');
} else {
if(strlen($keywords) < 2) {
die('关键字不能少于2字节');
}
js 代码如下:
function s_show(page,keywords) { //查询分页后的查询结果
var element = document.getElementById("aj");
element.innerHTML = "<h3>loading data please wait...</h3>";
ajax.get(
"article/do.php?mode=1&action=search&page="+page+"&keywords="+keywords,
function(obj) {element.innerHTML = obj.responseText;})
}
大体上就这样,可能不够详细。
在点击页号或者下页是会调用该js函数(使用xajax框架)。
请高手指教 展开
1个回答
展开全部
php是用来和服务器(同步)交互的环境平台,单纯用PHP开发网站也没有任何问题,但是没有任何智能化可言,因为每个动作都需要请求服务器(刷新页面), ajax(Asynchronous JavaScript and XML)也是与服务器(异步)交互模式
javascript是一种客户端语言,它的优点是无须请求服务器就可以做一些工作, 比如客户端验证用户提交的表单数据等。但是如果你想做以为优秀的WEB开发人员, javascript 也是必须的, 不懂JS就更谈不上AJAX了, javascript可以使你的WEB系统更加智能,如果你的时间够多,而且对JS相对精通,你可以把你的WEB系统开发的就象一个桌面系统一样(无刷新)
例如腾讯的评论就是采用AJAX开发的, 在分页的时候终端页面不用刷新,而是异步与数据库交互的(AJAX)
个人认为一个优秀的WEB开发人员必须具备的语言:
1. HTML(HyperText Mark-up Language)
2. CSS(Style Sheet)
3. JavaScript(跨平台,非常安全)
4. VBScript(针对MS平台非常强大,但相对不安全)
5. SqlServer | MySql | Oracle | 或其它数据库...
6. Access (数据库,可以作为小型数据存储)
7. XML(eXtensible Markup Language)
8. XSL(EXtensible Stylesheet Language)
9. ASP | ASP.NET | PHP | JSP | CGI | 或其它服务器环境语言
10. C++ | JAVA | C# | 或其它面向对象的语言(很多时候需要开发一些组建便于客户端调用,或与WEB系统交互, 或处理一些WEB数据,比如蜘蛛)
javascript是一种客户端语言,它的优点是无须请求服务器就可以做一些工作, 比如客户端验证用户提交的表单数据等。但是如果你想做以为优秀的WEB开发人员, javascript 也是必须的, 不懂JS就更谈不上AJAX了, javascript可以使你的WEB系统更加智能,如果你的时间够多,而且对JS相对精通,你可以把你的WEB系统开发的就象一个桌面系统一样(无刷新)
例如腾讯的评论就是采用AJAX开发的, 在分页的时候终端页面不用刷新,而是异步与数据库交互的(AJAX)
个人认为一个优秀的WEB开发人员必须具备的语言:
1. HTML(HyperText Mark-up Language)
2. CSS(Style Sheet)
3. JavaScript(跨平台,非常安全)
4. VBScript(针对MS平台非常强大,但相对不安全)
5. SqlServer | MySql | Oracle | 或其它数据库...
6. Access (数据库,可以作为小型数据存储)
7. XML(eXtensible Markup Language)
8. XSL(EXtensible Stylesheet Language)
9. ASP | ASP.NET | PHP | JSP | CGI | 或其它服务器环境语言
10. C++ | JAVA | C# | 或其它面向对象的语言(很多时候需要开发一些组建便于客户端调用,或与WEB系统交互, 或处理一些WEB数据,比如蜘蛛)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询