| 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: 14 let
|
|||
0