Pravidlo, Vyplňte prosím toto pole
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- pses
- Člen | 5
Dobrý den,
zkouším vytvořit formulář s pravidlem na povinnou položku, avšak po
kliknutí na button odeslat se místo řetězce v pravidle vypíše „Vyplňte
prosím toto pole“. Můžete prosím poradit co s tím? S Nette začínám.
Díky.
Verze:
2.0.12
Okdaz na tutor.:
http://www.zdrojak.cz/…roduktivitu/
Zdrojový kód:
<?php
// zde prosím uveďte skutečnou cestu ke složce Nette uvnitř distribuce
require 'nette/Nette/loader.php';
// pokud používáte verzi pro PHP 5.3, odkomentujte následující řádek:
// use NetteFramework;
// vypíše číslo verze, v současnosti to je 0.8
echo NFramework::VERSION;
$form = new NForm;
$form->addText('email', 'E-mail:');
$form->addText('name', 'Jméno:')->addRule(NForm::FILLED, 'Zadejte prosím své jméno');
$form->addTextArea('text', 'Vzkaz:');
$form->addSubmit('send', 'Odeslat');
echo $form;
if ($form->isSubmitted()) {
// a jestliže jsou všechny položky vyplněny správně
if ($form->isValid())
{
echo '<h1>Formulář byl odeslán</h1>';
$values = $form->getValues();
NDebugger::dump($values);
exit;
}
}else {
$form->setDefaults(array('promo' => TRUE,));
}
?>
- David Matějka
- Moderator | 6445
asi to dela html5 validace v prohlizeci, melo by to jit vypnout takto:
$form->getElementPrototype()->novalidate(true);
- Oli
- Člen | 1215
Ten tutorial prosím tě úplně přeskoč, starší asi neexistuje. Je to jako by jsi se učil s Wordem 2013 podle tutorialu pro Word 95. ;-)
Otázkou je, jestli chceš použít jen něco z nette nebo nette celé. Pokud Nette celé, tak bych ti doporučil začít Quick startem (en trochu aktuálnější). Na gitHubu jsou k tomu i zdrojové kódy.