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。請將您的評論寫爲答案,以便我可以選擇爲接受的答案。 –