Model view controller Yii2:如何获取checkox';来自控制器的s值

Model view controller Yii2:如何获取checkox';来自控制器的s值,model-view-controller,checkbox,yii2,Model View Controller,Checkbox,Yii2,我需要在控制器中使用Yii2框架获取名为Password的复选框的值 在my_form.php中,我定义了复选框: <?= Html::checkbox('password', false, $options = ['label' => 'Reset password']) ?> 在my UserController.php中,我有actionUpdate函数: public function actionUpdate($id) { $model = $this-

我需要在控制器中使用Yii2框架获取名为Password的复选框的值

在my_form.php中,我定义了复选框:

<?= Html::checkbox('password', false, $options = ['label' => 'Reset password']) ?>

在my UserController.php中,我有actionUpdate函数:

public function actionUpdate($id)
{
    $model = $this->findModel($id);
     if ($model->load(Yii::$app->request->post()) && $model->save()) {
        return $this->redirect(['view', 'id' => $model->id]);
    } else {
        echo '<pre>';
        echo Yii::$app->request->post()['password'];
        echo '</pre>';
        return $this->render('update', [
            'model' => $model,
        ]);
    }
}
公共功能操作更新($id)
{
$model=$this->findModel($id);
如果($model->load(Yii::$app->request->post())和(&$model->save()){
返回$this->redirect(['view','id'=>$model->id]);
}否则{
回声';
<?= Html::checkbox('password', false, ['label' => 'Reset password']) ?>
echo Yii::$app->request->post()['password']; 回声';
<?= Html::checkbox('password', false, ['label' => 'Reset password']) ?>
返回$this->render('update'[ 'model'=>$model, ]); } }

我总是得到值1,而不是truefalse

首先,代码中有错误,应该是:

<?= Html::checkbox('password', false, ['label' => 'Reset password', 'uncheck' => 0]) ?>
复选框返回1表示真(选中),返回0表示假(未选中)

您可以按如下方式签入控制器


我不是php专家,当然也不是Yii的专家,但在我看来,您可能会在那里获得所有选中复选框的ID数组。您是否可以再次检查(如果所选复选框的ID为1,并且这也是您收到它的原因)?Yii复选框返回1表示真(已选中),返回0表示真(已选中)false@YasinPatel. 写下你的评论作为答案,这样我就可以被选为被接受的答案。@RobySottini,我已经添加了答案