Jak zabezpieczyć formularz przed podwójnym kliknięciem / przypadkowym ponownym wysłaniem.: Różnice pomiędzy wersjami
m (Zastępowanie tekstu - "</source>" na "</pre>") |
|||
Linia 15: | Linia 15: | ||
<source lang="html4strict"> | <source lang="html4strict"> | ||
<input type="submit" value="Submit" onclick="this.disabled=true,this.form.submit();" /> | <input type="submit" value="Submit" onclick="this.disabled=true,this.form.submit();" /> | ||
</ | </pre> | ||
<source lang="html4strict"> | <source lang="html4strict"> | ||
<input type="image" src="http://serwer/jakisplik.png" alt="nieklikajdwarazy" name="submit" onclick="this.disabled=true,this.form.submit();"> | <input type="image" src="http://serwer/jakisplik.png" alt="nieklikajdwarazy" name="submit" onclick="this.disabled=true,this.form.submit();"> | ||
</ | </pre> | ||
[[Category:HTML]] | [[Category:HTML]] |
Wersja z 17:23, 15 lut 2018
W czasie tworzenia pewnej strony www, za jej plecami wykonywany był mechanizm wysyłania wiadomości e-mail.
W związku z powyższym użytkownik musiał poczekać w niepewności te kilka chwil zanim php połączy sie z smtp i wyślę wiadomość.
Zauważyłem że niektóre powiadomienia dochodziły dwa razy... a co to oznacza ?
Po krótkim dochodzeniu dowiedziałem się...
Oznacza fakt, że niecierpliwy user klikał dwa razy, myśląc że coś nie działa.
Aby zabezpieczyć się przed tym wystarczy dodać taki kod:
<source lang="html4strict"> <input type="submit" value="Submit" onclick="this.disabled=true,this.form.submit();" />
<source lang="html4strict"> <input type="image" src="http://serwer/jakisplik.png" alt="nieklikajdwarazy" name="submit" onclick="this.disabled=true,this.form.submit();">