私は現在、大きなhtmlフォームに取り組んでいます。Php Quickform を使用して作成および検証します。フォームには、Input-Textfield と Select-field で構成されるいくつかのグループがあります。グループの 1 つのコード
次のようになります。
$autoren = array("0" => "", "1" => "Bob", "2" => "Harry", "3" => "Autor 3");
$arr[] = &HTML_QuickForm::createElement('text', 'autorT', 'AutorText', array('size' => 37, 'maxlength' => 50));
$arr[] = &HTML_QuickForm::createElement('select', 'autorO', 'AutorOptions', $autoren);
$form->addGroup($arr, 'Autoren', 'Autor:', '<br />');
次の方法でこのグループを検証するある種の Rule/GroupRule がどうしても必要です。
- 両方のフィールドが空の場合 -> エラー。
- フィールドの 1 つに値が含まれている場合、他のフィールドは空である必要があります。そうでない場合 -> エラー。
- 両方のフィールドに値が含まれている場合、それらは一致する必要があります。そうでない場合 -> エラー。
誰かが私にそれを達成する方法を説明できますか? すでにカスタム ルールを作成しようとしましたが、どういうわけかコードが検証メソッドを呼び出しませんでした。