Eli ongelmana on lomake, joka submit-napin painamisen seurauksena tallentaa lomakkeen tiedot kantaan. Jos submittia ehtii painamaan monta kertaa, ennenkuin sivu vaihtuu, tallentuu kantaan yhtä monta kertaa sama asia.
Onko mitään järkevää keinoa estää ylimääräisten rivien tallentuminen?
Onko mitään järkevää keinoa estää ylimääräisten rivien tallentuminen?
Vastaukset 3
Vanhimmat
vaan käytä napin tyyppinä buttonia.
siihen vaan onClick="javascript:laheta_kerran();"
sitten sivun head-osioon metodi
function laheta_kerran()
{
var kerrat = 0;
if(kerrat == 0)
{
document.formi.submit();
kerrat ;
}
else
{
alert("Olet jo lähettänyt tiedot!");
}
}
Tuo vain ei toimi jos selaimesta on javascript ajo estetty. :P
Onhan tuollainen tapa.
Tulostat sen formin php scriptillä ja laitat sinne piilokentäksi mukaan jonkin generoidun id:n. Sitten vai titoja saadessasi tarkistelet jokos kyseinen id on merkitty tietokantaan.
Helppoa ja nopeaa tehdä. Mikä parasta toimii kaikilla selaimilla, myös niillä joissa javasctiptit on estetty.