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)