Jak se bránit vícenásobnému odeslání formu rubrika: Programování: PHP
Ahoj,
zajímalo by mě, jak řešíte vícenásobné odeslání formu při dbl click, nebo multi cklik 10x za sekundu.
Typicky stránka form => submit => submit.php script uložení do db => redirect
Občas se stane, že mi uživatel klepne víckrát na button a form se odešle vícenásobně = komplikace
Rozhodl jsem se to řešit tím co umím a chápu - hashem md5(mktime().salt()) v hidden input formu.
v submit.php kontroluji počet jeho použití přes $_SESSION['lastHash'] = $_POST['hash']
napadá mě ještě javasrciptem afterclick button disable, ale to se mi nezdá dostatečné
Jak se to řeší sofistikovaně/programátorsky?
Řešil jsem to tak, že jsem po nějaký čas disabnul button javascriptem. Pokud jde o uživatele, myslím si, že by to mohlo stačit.
Pro zobrazení všech 6 odpovědí se prosím přihlaste:
Nebo se přihlaste jménem a heslem:
Komentáře