tp框架中已经有搜索出的数据了 要怎在页面中显示啊
在控制器里已经筛选出搜索出的数据了,但是在页面里要怎么显示$this->assign('info',$info);好像这样分配不过去数据...
在控制器里已经筛选出搜索出的数据了,但是在页面里要怎么显示
$this->assign('info',$info); 好像这样分配不过去数据 展开
$this->assign('info',$info); 好像这样分配不过去数据 展开
展开全部
$this->assign('info',$info); 如果这里的$info是确实有值的话,那你要先知道$info里面存放的是什么数据,如果是表数据,那么你在tpl文件里可以这样写
<foreach name="info" item="vo">
{vo['field']} <!--这里的vo表示循环遍历的对象,field是数据表里的字段名-->
</foreach>
<foreach name="info" item="vo">
{vo['field']} <!--这里的vo表示循环遍历的对象,field是数据表里的字段名-->
</foreach>
追问
我是ajax做的 在成功返回后 是这么显示的 $("#lista").html(e); 这个lista是放数据的地方
因为默认没有搜索的时候显示全部 ,点击搜索之后 用json输出是有内容的 但是 assign 过去就没有显示
追答
用jquery的ajax
tpl中的js代码:
jQuery.ajax({
type: "get",
dataType: "json",
url: "__URL__/action/v/"+Math.random(), //action改成你的action名字,后面可以带参数
beforeSend: function(XMLHttpRequest){
info.innerHTML=' ...';
},
success: function(data, textStatus){
info.innerHTML=data.msg; //data.msg 这里的msg就是action里的msg
}
});
action里的代码:
$msg这里可以任意编写操作代码
echo '{"msg":"'.$msg.'"}';
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询