1

PEARの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');

現在のように、チェックボックスがチェックされていない場合、フォームにはエラーが表示されません。ドキュメントで読んだことから、要素のグループ全体に検証ルールを適用する場合は、addRuleを使用することになっています。

これが機能しない理由はありますか?

4

1 に答える 1

1

このサイトをチェックしてください: リンクテキスト

検証を追加することを忘れないでください

if ($form->validate()) {
echo 'hello';
}
于 2009-09-15T01:25:24.470 に答える