首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将复选框值保存到YII中的数据库

将复选框值保存到YII中的数据库
EN

Stack Overflow用户
提问于 2014-03-18 17:13:19
回答 3查看 1.2K关注 0票数 0

我是YII的新手。

我已经为contactlist生成了一个crud表单。我还使用小工具为“管理联系人列表”生成了复选框。因此,这个复选框代码是在admin.php页面中编写的。我所要做的就是点击“管理联系人列表”中的“提交”按钮,将这些选中的值保存到数据库中。

我如何才能做到这一点?

EN

回答 3

Stack Overflow用户

发布于 2014-03-18 17:39:19

您可以在数据库中选择checkbook字段的类型为(tiny-int),并在表单中使用以下代码

<div class="row"> <?php echo $form->labelEx($model,'Active'); ?> <?php echo $form->checkBox($model,'Active'); ?> <?php echo $form->error($model,'Active'); ?> </div>

票数 0
EN

Stack Overflow用户

发布于 2014-03-18 17:41:05

如果您希望将其存储为数组,则This将非常有用。

票数 0
EN

Stack Overflow用户

发布于 2014-03-19 17:50:35

这里你需要做3件事: 1)一个使用CCheckBoxColumn挑选ID的复选框,然后2)用Ajax调用从中挑选数据。有关更多信息,请查看CHtml:AjaxButton。3)一个控制器方法,用于处理通过Ajax调用发送的POST值。

Gridview小部件中的

代码语言:javascript
运行
复制
<?php $gridWidget = $this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'name-your-grid',
    'dataProvider'=>$model->search(),
    'filter'=>$model,
    'columns'=>array(
        array(
            'class'=>'CCheckBoxColumn',
            'id' => 'example-check-boxes',
            'selectableRows'=>100 //Max Selectable number of rows           
            ),
..... ?>

稍后在Admin view的AJAX调用中使用

代码语言:javascript
运行
复制
'data'=> 'js:{theIds : ($.fn.yiiGridView.getChecked("name-your-grid","example-check-boxes").toString())}',
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22474788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档