控制器
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() ?>
原文:https://www.cnblogs.com/qingquanqimo/p/14804239.html