thinkphp6.0学习笔记(请求)

1、要使用请求对象必须使用门面方式( think\facade\Request类负责 )调用
2、可以通过Request对象完成全局输入变量的检测、获取和安全过滤
3、支持$_GET、$_POST、$_REQUEST、$_SERVER、$_SESSION、$_COOKIE、$_ENV等系统变量,以及文件上传信息


这个,纯意识流学习,直接整个例子解释一下查询类别和自动更新view的代码~

html表单提交代码

<form class="layui-form" method="post">
        <div class="layui-form-item" style="margin-top:10px;">
            <div class="layui-input-inline">
                <select name="status">
                    

php代码

# 右侧列表
        $param = Request::param();
        if (isset($param['status']) && $param['status'] == 1) {
            $where['status'] = 1;
        } else if (isset($param['status']) && $param['status'] == 0) {
            $where['status'] = 0;
        } else {
            $where = true;
        }
        $list = Db::table('shop_goods')#获取列表
            ->where($where)
            ->order('add_time DESC')
            ->order('id DESC')
            ->select();
        $right = $list->toArray();
        foreach ($right as &$right_v) {
            $right_v['cat'] = Db::table('shop_cat')->where('id', $right_v['cat'])->value('name');
        }
        View::assign([
            'title' => $title,
            'login' => $login,
            'left' => $left,
            'right' => $right,
            'status' => isset($param['status']) ? $param['status'] : 10
        ]);
        return View::fetch();

html view改变 代码

{foreach $right as $right1}
        <tr>
            <td>{$right1.id}td>
            <td>{$right1.title}td>
            <td>{$right1.cat}td>
            <td>{$right1.price}td>
            <td>{if $right1.discount == 0} {$right1.price|number_format=2}
                {else}{$right1.price*($right1.discount/10)|number_format=2}{/if}td>
            <td>{if $right1.status == 1}开启{else}关闭{/if}td>
            <td>{$right1.add_time|date = 'Y-m-d H:i:s'}td>
            <td><button class="layui-btn layui-btn-xs" onclick="edit({$right1.id})">编辑button>
                <button class="layui-btn layui-btn-xs" onclick="del({$right1.id})">删除button>td>
        tr>
        {/foreach}

原理
1、点击搜索按钮,form表单提交name = "status"的value
2、php接受参数以后,$param字典的’status’键正是表单传过来的值,为了顺利显示view,需要判断值
a.值存在且等于0或1,sql查询语句正常赋值
b.其他值,说明sql需要查找所有,故赋值true
3、往sql里面查找,获取并转数组,更新
5、view传值的’status’,还没提交表单默认是显示全部,提交后便修改为选择的值

你可能感兴趣的:(PHP)