jak udelat validaci typu pole 1 vyplneno nebo pole 2 vyplneno

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
pospi
Člen | 22
+
0
-

Chci udelat validaci formulare tak ze mam dve pole a jedno z nich musi byt vyplnene, aby byl formular validni, poradite mi jak na to ? dekuji

Vojtěch Dobeš
Gold Partner | 1316
+
0
-
$form->addText('one');
$form->addText('two')
	->addConditionOn($form['one'], Form::EQUAL, FALSE)
		->addRule(Form::FILLED, 'Hey, at least fill this!');

Editoval vojtech.dobes (17. 5. 2011 15:44)

pospi
Člen | 22
+
0
-

Diky moc , sice mi to vubec nedava smysl , ale funguje , diky

Martin
Člen | 171
+
0
-

Hele, Dvojko, podívej se, jestli je Jednička vyplněná. Pokud ne (FALSE), musíš být vyplněná Ty!

Editoval Martin (17. 5. 2011 20:29)

Aurielle
Člen | 1281
+
0
-

Místo EQUAL by se dalo ještě použít ~FILLED, efekt by byl stejný.

toka
Člen | 253
+
0
-

No s tím ~FILLED by to právě možná vypadalo lépe – pochopitelněji.

Vojtěch Dobeš
Gold Partner | 1316
+
0
-

Máte samozřejmě pravdu, zkopíroval jsem to odkudsi :) Takže ideálně:

$form->addText('one', 'One:');
$form->addText('two', 'Two:')
	->addConditionOn($form['one'], ~Form::FILLED)
		->addRule(Form::FILLED, 'Fill number One or me, dammit...');