tp小知识

1.循环输出查到的数据的某一列

后台代码

<?php
    public function index(){
            $friend = D("friend");
            $arr["id"] = $_SESSION["id"];
            $re = $friend->limit(10)->where($arr)->select();//limit代表查几条
            $this->assign('sname',$re);    
}    

 前台代码

<volist name="sname" id="vo">

                {$vo.name}

</volist>

 2.ajaxJSON返回数据处理方法

后台代码

public function chaxun(){
            $user = D("user");//创建表
            $id = $_POST["id"];//接收传过来的post数据
            $arr['user_id'] = $id;//将数据存到数组里
            $re = $user->where($arr)->select();//根据条件查数据
                if (empty($re))//判断有没有数据
                {
                    $data = 1;
                    $this->ajaxReturn($data,'json');//没有数据就返回1
                }
                else
                {

                    $this->ajaxReturn($re,'json');//数据存在返回JSON格式
                }
}

 前台代码

<script type="text/javascript" >
        $("#tianjia").click(function () {
            var id = $("#zhanghao1").val();
            $.ajax({
                url:"{:U('Index/chaxun')}",
                data:{id:id},
                type:"POST",
                dataType:"json",
                success:function (data) {
                    if (data === 1)
                    {
                        alert("数据不存在");
                    }
                    else
                    {
                        var str = "";

                        for(var sj in data)//循环传过来的JSON数据
                        {
                            //alert(data[sj].uname);
                            str = str+"<div>"+data[sj].uname+"<button id='uid' type='button' code='"+data[sj].user_id+"'>添加</button></div>";
                        }
                    }
                }
            })
    });
</script>
原文地址:https://www.cnblogs.com/junmoli/p/7274314.html