ThinkPHP用form表单进行搜索

PHP代码是这样子的

<?php

namespace app\controller;

use app\BaseController;
use app\Request;
use think\facade\Db;

class Member extends BaseController
{
    public function company(Request $request)
    {
        // 1.条件
        $param = $request->param();
        $where = [];
        if (isset($param['name']) && !empty($param['name'])) {
            $where[] = ['name', 'like', '%' . $param['name'] . '%'];
        }
        if (isset($param['city']) && !empty($param['city'])) {
            $where[] = ['city', 'like', '%' . $param['city'] . '%'];
        }

        // 2:列表
        $list = \think\facade\Db::connect('jiaoyu')
            ->table('fa_xiehui_company_member')
            ->order('id', 'desc')
            ->where($where)
            ->paginate(10);

        // 3:获取分页显示
        $page = $list->render();

        return view('', ['list' => $list, 'page' => $page]);

    }

}

HTML是这样子的

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>山西省建设监理协会-单位会员</title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <link rel="stylesheet" href="/static/layui/css/layui.css" media="all">
    <link rel="stylesheet" href="/static/css/page.css">
</head>
<body>

<div class="layui-container">
    <fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;">
        <legend>山西省建设监理协会-单位会员</legend>
    </fieldset>
    <form action="{:url('member/company')}" method='get'>
        <div class="layui-form layui-form-pane" >

            <div class="layui-form-item">
                <div class="layui-inline">
                    <label class="layui-form-label">单位名称</label>
                    <div class="layui-input-block">
                        <input type="text" name="name" placeholder="请输入单位名称" autocomplete="off"
                               class="layui-input" style="width: 400px !important;" value="{$Request.param.name}">
                    </div>
                </div>

                <div class="layui-inline">
                    <label class="layui-form-label">所在城市</label>
                    <div class="layui-input-block">
                        <input type="text" name="city" placeholder="请输入所在城市" autocomplete="off" class="layui-input"
                               value="{$Request.param.city}">
                    </div>
                </div>
                <div class="layui-inline">
                    <button type="submit" class="layui-btn" lay-submit="" lay-filter="demo1">立即提交</button>
                </div>
            </div>

            <table class="layui-table">
                <colgroup>
                    <col width="">
                    <col width="">
                </colgroup>
                <thead>
                <tr>
                    <th>单位名称</th>
                    <th>所在城市</th>
                </tr>
                </thead>
                <tbody>
                {volist name='list' id='company'}
                <tr>
                    <td>{$company.name}</td>
                    <td>{$company.city}</td>
                </tr>
                {/volist}
                </tbody>
            </table>
            {$page|raw}
        </div>
</div>
<script src="/static/layui/layui.js" charset="utf-8"></script>
<script>

</script>
</body>
</html>

最终实现的效果是这样子的

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

岐伯漫谈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值