thinkphp 怎么在模板页面做一个搜索功能

 我来答
Mr_GO_昂
2016-05-05 · TA获得超过285个赞
知道小有建树答主
回答量:234
采纳率:83%
帮助的人:133万
展开全部

1,你要做出来的是实现无刷新搜索对吗?


这个用到前端的ajax;

说一下流程,点击右侧的放大镜(onclick);

把input框里面的值传到后端;

后端根据这个值返回相应的数据。


2,给你手写一个模板吧


$('#search_bottom').click(function(){
    var content = $('#search_content').val();//获取内容
    $.ajax({
        url://你的处理地址
        data:{'content':content},
        type:'POST',
        dataType:'json',
        success:function(){},
        error:function(){}
    })
});

好啦,不懂得可以追问。

追问
谢谢前辈,请问模板怎么传值给控制器呢,还有控制器那边怎么写?

追答
你这个是刷新页面的提交方式啊,form的submit方式;

你确定下需求是刷新页面还是不刷新的;

如果是选择刷新页面的方法:
action 里面写 (localhost/index.php/search)大概可能是这个链接吧,就是你的目标地址;
还要有个name = 'content';
以上是html里面需要的;

控制器里面的话:
public function search(){
$content = $_POST['content']; //这么获取值
// TP 框架的写法应该是 $content = I('post.content');
//你的逻辑处理

}

参考链接:
http://document.thinkphp.cn/manual_3_2.html#input_var
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式