douba2705 2015-05-12 09:46
浏览 32

如何验证用户必须在CakePHP中选择至少一个值单选按钮?

I have a code in view file about radio button (CakePHP) :

echo $this->Form->input('publish_flg', array(
                'type' => 'radio',
                'div' => false,
                'label' => false,
                'fieldset' => false,
                'legend' => false,
                'hiddenField' => false,
                'required' => false,
                'separator'=> '</div><div class="radio-inline">',
                'before' => '<div class="radio-inline">',
                'after' => '</div>',
                'options' => array(1 => 'Yes', 0=> 'No'),
                'error' => array(
                    'attributes' => array('wrap' => 'div', 'class' => 'alert alert-danger', 'escape' => 'false')
                )
            ));

Now I want user must check at least one value in radio button, but both validate I write in model also not successfull :

Solution 1 (It always return message error both I check or not check radio button)

public $validate = array(
     'publish_flg' => array(
         'notEmpty' => array(
            'required' => true,
            'message' => 'ERROR VALIDATE'
          )
      )
);

Solution 2 (It not validate, then if I don't check any radio button, it also submit data to database)

public $validate = array(
         'publish_flg' => array(
                'rule' => 'notEmpty',
                'message' => 'ERROR VALIDATE'
              )
    );

Can anyone give me a solution for this ? , thanks.

In controller, I don't use $this->Model->save() to validate, I used $this->Model->validates(), is it wrong ?

  • 写回答

1条回答 默认 最新

  • doujia2463 2015-05-12 12:02
    关注

    notEmpty validation should work, but you could also try inList, since you specify the values to be either 0 for No and 1 for Yes in the FormHelper.

    If you're not sure about your syntax, you could always try to bake the model and create the validation rules that way.

    评论

报告相同问题?

悬赏问题

  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么