在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
答案 0 :(得分:3)
您需要修改"规则"这样的方式:
'rule' => array('inList', array(1, 2, 3))
这将确保用户选择这三个选项之一。
希望这能解决您的问题。
和平!的xD