Hlasování/Voting/Rating – nápady, rady jak co nejlepé na anketu k článku/příspěvku

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Dave3991
Člen | 14
+
0
-

zdravim, našel jsem tady pár članků a pluginů, nicméně všechno je staré – chtěl bych vytvořit něco jako mají na novikách nekdo nějaký nápad, jestli napsat dva formuláře na ano/ne nebo dva submit buttony do jednoho formuláře a jak tedy poznám na, který submit button uživatel kliknul ? Případně nějaké řešení přes AJAX ?

Dave3991
Člen | 14
+
0
-

takže dva submit buttony, ale jak teda zjistim, který byl ztisknutý ? když to mám takhle

    protected function createComponentVoteForm() {
    $form = new Form();

    $form->addSubmit('send2', 'Souhlasim');

    $form->addSubmit('send', 'Nesouhlasim');

    $form->onSuccess[] = $this->voteFormSucceeded;
    return $form;
}

public function voteFormSucceeded(Form $form) {
$values = $form->getValues();
dump($values);

}
Aurielle
Člen | 1281
+
0
-

Na ty tlačítka můžeš navázat onClick() události, potom už samotným callbackem rozlišíš, které bylo stisknuto.

Tomáš Votruba
Moderator | 1114
+
0
-

Nebo take:

$form->isSubmitted()->name;
Dave3991
Člen | 14
+
0
-

děkuji řešení bylo jako vždy jednoduché

public function voteFormSucceeded(Form $form) {
    $values = $form->isSubmitted()->getValue();
 //$values = $form->getValues();
 dump($values);

 }

funguje řešení i od Tomáše Votruby, záleží na tom co chcete dostávat, jestli hodnotu nebo jméno

Editoval Dave3991 (23. 2. 2014 12:04)