Formulář nevaliduje obrázek
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- fary
- Člen | 155
Mám jednoduchý formulář a v něm upload obrázku:
$form->addText('name', 'Název')
->setRequired('Vyplňte prosím název pole.');
$form->addTextarea('text', 'Popis')
->setRequired('Vyplňte prosím popis pole.');
$form->addUpload('image', 'Obrázek')
->addCondition(Form::FILLED)
->addRule(Form::IMAGE, 'Vybraný soubor musí být obrázek.');
$form->addSubmit('submit', 'Uložit');
Bohužel, nevím proč, když vyberu jiný soubor, než obrázek, tak se formlulář zasaví a data se neodešlou. Dokonce se mi ani neobjeví JS alert okno s hláškou ‚Vybraný soubor musí být obrázek.‘. Když vyberu obrázek, tak vše proběhne v pořádku.
Nevím co by mohlo být špatně, dělal jsem to už asi 100× a teď to nefunguje.
Používám Nette 2.2.
- David Kudera
- Člen | 455
Jestli vykresluješ formulář manuálně, tak se mrkni, jestli v té šabloně vypisuješ chybové hlášky. A nejsem si teď úplně jistý, jestli js validace kontroluje typy souborů a není jen čistě server side validace..