1
我需要在控制器中使用Yii2 Framework获取名为Password的复选框的值。Yii2:如何从控制器获取checkox的值
在我_form.php这个我定义的复选框:
<?= Html::checkbox('password', false, $options = ['label' => 'Reset password']) ?>
在我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,
]);
}
}
我总是得到值,而不是true或false。
我不是PHP的专家,肯定不是一个Yii的,但在我看来,如果你可能会得到有所有选中的复选框的ID数组。你可以仔细检查一下(如果你选择的复选框的ID是1,并且这是你接收它的原因)? – Eedoh
Yii复选框返回1为真(选中),0为假 –
@YasinPatel。请将您的评论写为答案,以便我可以选择为接受的答案。 –