Autor | Zpráva | ||
---|---|---|---|
Misho Profil * |
#1 · Zasláno: 14. 8. 2011, 20:51:15
Zdravím,
na stránke mám verejný formulár, ktorý za pomoci POST posiela údaje do db (a v rámci toho je aj upload obrázkov, ktoré ten POST spomaľuje) a ľudia častokrát kliknú na Odoslať viackrát a potom je takýchto príspevkov pod sebou niekoľko.. Ako by sa dalo zabrániť aby sa tie duplicitné príspevky neposielali? Ďakujem |
||
Majkl578 Profil |
#2 · Zasláno: 14. 8. 2011, 20:58:26 · Upravil/a: Majkl578
Co třeba po kliknutí znemožnit kliknout znovu? To by mohlo stačit, případně ještě změnit text tlačítka např. na Odesílání….
<input type="submit" onclick="this.disabled=true"> |
||
Misho Profil * |
#3 · Zasláno: 14. 8. 2011, 21:16:44
tak skúsil som ale keď to tam dám tak POST nefunguje..
|
||
Sir Tom Profil |
#4 · Zasláno: 15. 8. 2011, 00:16:02
Misho:
Také zdravím, těch řešení je spousta - některá dobrá a některá špatná. Co např. vytvořit funkci, která se zavolá po stisknutí na tlačítko, a ve které bude podmínka, která zkoumá, zda-li již tlačítko bylo stisknuto: <input type="button" onclick="odeslatFormular()" /> var kliknuto = false; function odeslatFormular(){ if(kliknuto){ kliknuto = true; //kod, ktery se udela, kdyz se klikne na tlacitko poprvé, pak promenná nabyde hodnoty true a díky tomu se tento kód již podruhé neudělá... } } |
||
Časová prodleva: 13 let
|
0