0

我有一张接受等级(例如 A、B、C...)的表格,另一个接受标记(0-100)。我希望每个等级接受指定范围的标记。例如 A 必须接受范围 75-100。

如果用户输入一个等级,它应该只接受该等级范围内的标记。我的两个字段如下。

$mygrade =array('A'=>'A','B'=>'B','C'=>'C','D'=>'D','E'=>'E','U'=>'U');
        echo $this->Form->label('Grade: ');


echo $this->Form->label('Mark(%): ');
echo $this->Form->input("ApplicantOlevelQualification.mark.$s",array('label'=>''));

请帮助我被困住的人

4

1 回答 1

2

如果我理解您的问题是正确的,那么您正在尝试使用所选成绩来验证您的分数。

我假设,ApplicantOlevelQualification 是你的模型。创建一个模型并包含验证:

<?php
class ApplicantOlevelQualification extends AppModel {
    public $validate = array(
        'grade' => array(
            'notempty' => array(
                'rule' => array('inList', array('A', 'B')),
                'message' => 'Not in range.',
            )
        ),
        'marks' => array(
            'notempty' => array(
                'rule' => array('validMarks'),
                'message' => 'Marks does not meet the criteria.',
            ),
        )
    );

    function validMarks($check) {
        //Access $this->data and $check to compare your marks and grade..
    }
}
?>

希望有帮助。

于 2012-06-26T22:29:43.497 回答