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

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了cakephp复选框多选只发送最后选中复选框的值脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我没有得到所有选中复选框的值.它只是给我最后一个选中复选框的值

这是代码

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';
}

脚本宝典总结

以上是脚本宝典为你收集整理的cakephp复选框多选只发送最后选中复选框的值全部内容,希望文章能够帮你解决cakephp复选框多选只发送最后选中复选框的值所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。