gpt4 book ai didi

yii - 在 Yii 中保存复选框值

转载 作者:行者123 更新时间:2023-12-02 07:37:29 27 4
gpt4 key购买 nike

我不知道如何在 Yii 中正确保存复选框值。我有一个 MySQL 列 active,定义为 tinyint。我有以下表单创建代码,如果值为 1,则正确显示复选框已选中,如果值为 0,则未选中:

    <?php echo $form->labelEx($model,'active'); ?>
<?php echo $form->checkBox($model,'active'); ?>
<?php echo $form->error($model,'active'); ?>

正确保存表单的代码会更改其他基于文本的值:

public function actionUpdate($id)
{
$model=$this->loadModel($id);

if(isset($_POST['Thing']))
{
$model->attributes=$_POST['Thing'];
if($model->save())
$this->redirect(array('thing/index'));
}

$this->render('update',array(
'model'=>$model,
));
}

不保存active的值。我哪里出错了?

最佳答案

您可以使用 htmlOptions 数组来指定 value 属性。下面是代码示例:

<?php echo $form->labelEx($model,'active'); ?>
<?php echo $form->checkBox($model,'active', array('value'=>1, 'uncheckValue'=>0)); ?>
<?php echo $form->error($model,'active'); ?>

Since version 1.0.2, a special option named 'uncheckValue' is available that can be used to specify the value returned when the checkbox is not checked. By default, this value is '0'. (This text is taken from YII Documenration)

关于yii - 在 Yii 中保存复选框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6219086/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com