我使用get方式获取搜索关键字,但是在Ajax传递参数的时候出现未定义的错误,后来我通过简单判断把关键字注册到cookie中在取出来完成了基本的搜索分页。<br> 部分代码如下<br> if ($action == 'search') {<br> if($_POST['keywords'] && ($_POST['action'] == 'search') )<br> setcookie('keywords',$_POST['keywords']); // 保存关键字<br> <br> $page = intval($_GET['page']);<br> // 判断是否为翻页查询模式<br> if($_GET['mode']==1) $keywords = addslashes(trim($_COOKIE['keywords']));<br> else $keywords = addslashes(trim($_POST['keywords'] ));<br> <br> if (!$keywords) {<br> die('www.ba77777.com您没有指定要搜索的关键字.');<br> } else {<br> if(strlen($keywords) < 2) {<br> die('关键字不能少于2字节');<br> }<br> <br> js 代码如下:<br> function s_show(page,keywords) { //查询分页后的查询结果<br> var element = document.getElementById("aj");<br> element.innerHTML = "<h3>loading data please wait...</h3>";<br> ajax.get(<br> "article/do.php?www.bjl2288.commode=1&action=search&page="+page+"&keywords="+keywords,<br> function(obj) {element.innerHTML = obj.responseText;})<br> }<br> 大体上就这样,可能不够详细。<br> <br>在点击页号或者下页是会调用该js函数(使用xajax框架)。<br> 请高手指教