výpis dat z formuláře ihned do šablony
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- jo_Gerry_jo
- Člen | 10
Zdravím chtěl bych se zeptat pokud mám jednoduchý formulář zadejte jméno: a po odeslání formuláře chci hned zobrazit jméno, které se odeslalo přes $_POST ale nějak se mi to nedaří :/
odeslaná data bych chtěl zobrazit přímo nad formulářem, který vypisuju ve šabloně {control nameForm} ale nevím jak vypsat poslaná data… možná až jednoduchý dotaz…
<?php
protected function createComponentNameForm() {
$form = new Form;
$form->addText('name', 'Jméno');
$form->addSubmit('send', 'Odeslat');
return $form;
}
public function NameFormSubmitted($form) {
if($form->isSubmitted()) {
echo 'Formulář byl správně vyplněn a odeslán';
$values = $form->getValues();
dump($values);
}
}
?>
- Michalek
- Člen | 211
<?php
protected function createComponentNameForm() {
$form = new Form;
$form->addText('name', 'Jméno');
$form->addSubmit('send', 'Odeslat');
$form->onSuccess[] = callback($this, 'NameFormSubmitted');
return $form;
}
public function NameFormSubmitted($form) {
$this->template->hlaska = 'Formulář byl správně vyplněn a odeslán'; // mozna lepsi pres flashMessage
$this->template->values = $form->getValues();
}
?>
A v šabloně
{ifset $values}... tady vypisuju co chci ...{/ifset}