2009-09-14 8 views
1

J'utilise le package Quickform de PEAR pour valider un formulaire. J'ai besoin d'aide pour appliquer une règle de validation à un groupe de cases à cocher.PHP PEAR Aide à la validation Quickform

$subjectArea[] = HTML_QuickForm::createElement('advcheckbox', 'SubjectArea', null, 'Student', 'id="subjectareastudent"', 'Student'); 
$subjectArea[] = HTML_QuickForm::createElement('advcheckbox', 'SubjectArea', null, 'Course', 'id="subjectareacourse"', 'Course'); 
$subjectArea[] = HTML_QuickForm::createElement('advcheckbox', 'SubjectArea', null, 'Faculty', 'id="subjectareafaculty"', 'Faculty'); 
$subjectArea[] = HTML_QuickForm::createElement('advcheckbox', 'SubjectArea', null, 'Other', 'id="subjectareaother"', 'Other'); 

$form->addGroup($subjectArea, 'subjectArea', 'Subject Area:'); 
$form->addRule('SubjectArea', 'Please specify a subject area', 'required'); 

Comme c'est le cas maintenant, le formulaire ne montre aucune erreur lorsqu'aucune case n'est cochée. D'après ce que j'ai lu dans la documentation, vous êtes censé utiliser addRule lorsque vous voulez appliquer une règle de validation à tout un groupe d'éléments.

Des idées pour lesquelles cela ne fonctionne pas?

Répondre

1

vérifier ce site: link text

et ne pas oublier d'ajouter la validation

if ($form->validate()) { 
echo 'hello'; 
}