0
我試圖創建一個自定義驗證規則,當選中複選框時,需要填寫輸入字段才能進入下一頁。如果未選中,則不需要輸入字段。CakePHP中的自定義驗證規則
這是我在查看代碼:
echo $this->Form->inputs(array(
'legend'=>'Certifications',
'rn_box'=>array(
'type'=>'checkbox',
'label'=>'RN',
'value' => $results['Education']['rn_box']
),
'rn_number'=>array(
'label'=>'RN Number:',
'value' => $results['Education']['rn_number']
),
));
在我的模型我創建了一個功能:
public function rnCheck() {
if ($this->data['Education']['rn_box'] == '0') {
return false;
}
return true;
}
public $validate = array(
'rn_number' => array(
'rnCheck'=>array(
'rule'=>'rnCheck',
'message'=>'Please Provide a Number'
),
),
);
如果選中該複選框,則返回值爲1,值爲0未選中。 rn_number字段是我試圖驗證的輸入字段。我嘗試玩'必需的','allowEmpty'等,但沒有運氣。如果任何人都可以直接指出我的意思,那很好,謝謝!