2010-12-21 2 views
0

私は現在大きなhtml形式で作業しています。私はそれを作成して検証するためにPHP Quickformを使用します。フォームには、入力テキストフィールドと選択フィールドで構成されるいくつかのグループがあります。グループHtml-SelectおよびHtml-Inputグループ用のPHP Quickform Groupruleが必要です

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

私は次のようにこのグループを検証ルール/ GroupRuleのいくつかの種類の切実に必要だ:

  1. 両方のフィールドが空の場合 - >エラー。
  2. フィールドの1つに値がある場合は、もう1つは空でなければなりません。
  3. 両方のフィールドに値がある場合は一致する必要があります。それ以外の場合は - > errorです。

誰かが私にそれを達成する方法を説明することができますか?私は既にカスタムルールを書こうとしましたが、何とかコードが私のvalidateメソッドを呼び出すことはありません。

答えて

0

HTML_QuickForm2を使用している場合、ルールを_and()_or()にチェーンすると、必要なものを作成できます。 QF1では、フォーム上でコールバック規則を使用することを除いて、それは不可能です。

関連する問題