Hledal jsem jednoduchý způsob, jak mít ve formuláři dvě a více tlačítek, přičemž každé bude mít přirozeně jinou funkci. Objevil jsem hodně překomplikovaných způsobů jak tohle řešit přes Javascript, až nakonec se zjevilo to pravé ultrajednoduché řešení a sice jen pomocí html – přidáním parametru formaction.
1 2 3 4 5 6 7 8 9 10 11 12 |
<form name="zkusebni" action="https://www.vasweb.cz/?akce=ulozit_koncept" method="post"> Předmět e-mailu: <input type="text" name="predmet" placeholder="Zde uveďte předmět e-mailu" value="<?php echo $row['predmet_odpovedi']; ?>"> <br /><br /> Odpověď na poptávku: <textarea name="zprava" placeholder="Zde zákazníkovi napište cenovou kalkulaci" style="height:300px;"><?php echo $row['zprava_zakaznikovi']; ?></textarea> <input type="hidden" name="hash" value="<?php echo $row['hash']; ?>"> <input type="submit" value=" Uložit koncept " style="float: left;" > <input type="submit" value=" Odeslat zákazníkovi " formaction="https://www.vasweb.cz/?akce=odeslat_poptavku" style="float: right;"> </form> |
action pro tlačítko “ Uložit koncept “ je standardní action v tagu form, zde ?akce=ulozit_koncept.
action pro tlačítko “ Odeslat zákazníkovi “ je v parametru formaction tohoto tlačítka, tzn. ?akce=odeslat_poptavku.
Jednodušší už to být opravdu nemůže.