thinkphp 怎么在模板页面做一个搜索功能
1个回答
展开全部
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询