如何验证选择选项cakephp

如何验证选择选项cakephp,cakephp,Cakephp,在Cakephp中,我想检测用户是否选择了一个选项,而不是Please Select的默认选项。这是一个简单的问题,但我无法解决它,因为默认选项意味着该字段不是空白的,这很难检测到。我找不到解决办法,我确实尝试了一个简单的规则。我需要创建自己的规则吗 //model public $validate = array( 'level' => array( 'rule' => array(1,2,3),

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

  //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
您需要通过以下方式修改“规则”字段:

  'rule' => array('inList', array(1, 2, 3))
这将确保用户选择这三个选项之一

希望这能解决你的问题

和平!xD