控制器

 public function actionIndex()
    {
        $query = User::find();
        //搜索
        $searchModel = new UserSearch();
        if(Yii::$app->request->isPost){
        //获取post请求 $param = Yii::$app->request->post(); $query->andFilterWhere([ 'id' => $param['id'], ]); $query->andFilterWhere(['like', 'username', $param['username']]); } $pages = new Pagination(['totalCount' =>$query->count()]); //分页 $dataProvider = new ActiveDataProvider([ 'query' => $query, 'pagination' => [ 'pagesize' => '10' ] ]); if(!$searchModel->validate()){ return $dataProvider; } return $this->render('index', [ 'dataProvider' => $dataProvider, 'pages' => $pages, 'model' => $searchModel, ]); }

视图;方法一·表单

<form class="form-inline" method="post">
     <div class="form-group">
         <label>ID</label>
         <?= Html::input('text','id','',['class'=>'form-control','placeholder'=>'id']) ?>
     </div>
    <div class="form-group">
        <label>用户名</label>
        <?= Html::input('text','username','',['class'=>'form-control','placeholder'=>'用户名']) ?>
    </div>
   //Yii2表单提交默认需要验证CSRF,如果CSRF验证不通过,则表单提交失败 <input type="hidden" name="_csrf-模块名" value="<?= Yii::$app->request->csrfToken ?>" /> <?= Html::hiddenInput('r', '/user/index') ?> <?= Html::submitButton('确定', ['class' => 'btn btn-primary']) ?> </form>

方法二

<?= Html::beginForm('','post')?>
<div class="form-group"> <label>ID</label> <?= Html::input('text','id','',['class'=>'form-control','placeholder'=>'id']) ?> </div> <?= Html::hiddenInput('r', '/user/index') ?> <?= Html::submitButton('确定', ['class' => 'btn btn-primary']) ?> <?= Html::endForm() ?>

 

posted on 2021-05-24 14:31  狐槑芸芽  阅读(219)  评论(0)    收藏  举报