加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

cakephp复选框多选只发送最后选中复选框的值

发布时间:2020-12-13 16:15:45 所属栏目:PHP教程 来源:网络整理
导读:我没有得到所有选中复选框的值.它只是给我最后一个选中复选框的值 这是代码 foreach($apps as $app){ echo $this-Form-input('Application.id',array('type'='checkbox','multiple' = 'checkbox','id'=$app['Application']['description'],'div'=false,'type
我没有得到所有选中复选框的值.它只是给我最后一个选中复选框的值

这是代码

foreach($apps as $app){


        echo $this->Form->input('Application.id',array('type'=>'checkbox','multiple' => 'checkbox','id'=>$app['Application']['description'],'div'=>false,'type'=>'checkbox','value' => $app['Application']['description'],'label'=>$app['Application']['description']));



    }

并在提交时,我得到最后一个复选框,即LASTCHECKBOX

object(CakeRequest) {
    params => array(
        'plugin' => null,'controller' => 'groups','action' => 'add','named' => array(),'pass' => array()
    )
    data => array(

        'Application' => array(
            'id' => 'LASTCHECKBOX'
        )

    )
    query => array()
    url => 'groups/add'
    base => ''
    webroot => '/'
    here => '/groups/add'
}

解决方法

我认为这是因为“价值”.

在您的情况下使用“options”=>数组(1,2,3)

你最好不要在视图中设置值,默认值或类似的东西.
使用控制器操作来设置默认值.
它应该工作得很好.

if ($this->request->isPost()) {

} else {
    $this->request->data['Model']['fieldname'] = 'defaultvalue';
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读