Registracia uyivatelov – asi nefunguje cunSuccess funkcia
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Takeshi
- Člen | 596
Ahojte … učím sa od začiatku urobiť registráciu užívateľov … vytvoril som si formulár podľa dokumentácie, ale pravdepodobne mi nefunguje onSuccess[] … registerFormSubmitted … do ktorej som dal skusobne len echo „ABC“ … viete kde je chyba?
Zistil som, to na základe toho, že keď som vytvoril formulár ako som mal,
a vyplnil som ho … stlacil som registrovat … nrukázalo mi nič … ani
chyba … ani neuložilo udaje … ani nepresmerovalo … preto to skusobne
echo
Tu je moj formular
protected function createComponentRegisterForm() {
$form = new Form;
$form->addText('name', 'Jméno');
$form->addText('email', 'E-mail: *', 35)
->setEmptyValue('@')
->addRule(Form::FILLED, 'Vyplňte Váš email')
->addCondition(Form::FILLED)
->addRule(Form::EMAIL, 'Neplatná emailová adresa');
$form->addPassword('password', 'Heslo: *', 20)
->setOption('description', 'Alespoň 6 znaků')
->addRule(Form::FILLED, 'Vyplňte Vaše heslo')
->addRule(Form::MIN_LENGTH, 'Heslo musí mít alespoň %d znaků.', 6);
$form->addPassword('password2', 'Heslo znovu: *', 20)
->addConditionOn($form['password'], Form::VALID)
->addRule(Form::FILLED, 'Heslo znovu')
->addRule(Form::EQUAL, 'Hesla se neshodují.', $form['password']);
$form->addSubmit('send', 'Registrovat');
$form->onSuccess[] = [$this, 'registerFormSubmitted'];
return $form;
}
public function registerFormSubmitted(Form $form) {
echo "ABC";
}
- Mistrfilda
- Člen | 76
Ahoj,
vytváříš správnou instanci formuláře?
$form = new Nette\Application\UI\Form();