Automatické uložení času po odeslání formuláře
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- .:M@rt!n:.
- Člen | 201
Ahoj,
na webu mám formulář pro přidávání příspěvků do diskuze. Chtěl bych,
aby se mě automaticky uložil datum i čas odeslání příspěvku (odeslání
formuláře). Mám to převedené i do AJAXu. Jenže když tam přidám řádek
pro uložení času, tak se mě formulář vůbec neodešle (po jeho smazání
to zase funguje). Kde bych mohl mít chybu prosím?
public function diskuzeFormSubmitted(Form $form) {
$this->context->createDiskuze()->insert(array(
'datum' => new DateTime(),
'autor' => $form->values->autor,
'text' => $form->values->text
));
$this->flashMessage('Reakce přidána.', 'success');
if (!$this->isAjax()) {
$this->redirect('default');
} else {
$form->setValues(array(), TRUE);
$this->invalidateControl('form');
$this->invalidateControl('data');
}
}