Autor Zpráva
Misho
Profil *
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
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 *
tak skúsil som ale keď to tam dám tak POST nefunguje..
Sir Tom
Profil
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á...
 }
}

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0