如何验证选择选项cakephp

时间:2016-02-16 03:07:43

标签: cakephp

在Cakephp中,我想检测用户是否选择了一个选项而不是选择的默认选项。这是一个简单的问题,但我无法解决它,因为默认选项意味着该字段不会留空,这很难检测。我找不到解决方案,我确实尝试了一个notEmpty规则。我是否需要创建自己的规则?

  //model
     public $validate = array(
        'level' => array(
               'rule' => array(1,2,3),
                'message' => 'You need to Select an Option',
                'allowEmpty' => false

        ),
    ); 

 //view
   $level = array( 0 => 'Please Select', 1 => 'Primary',2 => 'Secondary', 3 => 'Both');
   echo $this->Form->input('level', array_merge($formHorizontalHtmlOptions, array('type' => 'select', 'options' => $level)));


http://stackoverflow.com/questions/12533145/how-to-validate-a-dropdown-select

 http://stackoverflow.com/questions/12533145/how-to-validate-a-dropdown-select
  http://book.cakephp.org/2.0/en/models/data-validation.html

1 个答案:

答案 0 :(得分:3)

您需要修改"规则"这样的方式:

  'rule' => array('inList', array(1, 2, 3))

这将确保用户选择这三个选项之一。

希望这能解决您的问题。

和平!的xD