Více submit tlačítek v jednom formuláři

Mít více submit tlačítek je možné. Ve zpracování formuláře můžete kód řídit podle toho, které z tlačítek bylo pro odeslání formuláře použito.

<?php

declare(strict_types=1);

namespace App\Presenters;

use Nette;
use Nette\Application\UI\Form;

final class SubmitPresenter extends Nette\Application\UI\Presenter
{

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

        $form->addSubmit('a', 'Submit A');

        $form->addSubmit('b', 'Submit B');

        $form->onSuccess[] = function(Form $form, $values){

            $submit = $form->isSubmitted()->getName();

            if($submit == 'a'){
                # váš kód
                bdump('a');
            }//end if

            if($submit == 'b'){
                # váš kód
                bdump('b');
            }//end if

        };

        return $form;

    }
}