Hallo,

Zoals jullie hieronder kunnen zien word er als er een post uitgevoerd word een tijd afgetelt en na die tijd de pagina gerefresht.

Maar door die refresh voert hij nogmaals de POST uit en dat wil ik voorkomen. Dat ze dus gewoon door naar die pagina gaan. Denk dat ik een beetje slaperig ben maarja..


<?
if($_POST['accept'] && $ir['stadion2'] == 1) {
mysql_query("UPDATE users SET stadion2=2 WHERE userid='{$ir['userid']}'");
print "<table width=65% align=center><tr><td align=center><font size=3><b>Clubfight</b></font><hr></td></tr></table>
<table width=65% align=center><tr><td align=center>You are now ready for the fight</td></tr>
<tr><td align=center><hr>The fight will start in <span id='theTime' class='timeClass'></span><hr></td></tr></table>";
print "<meta http-equiv='refresh' content='$tim; url=test10.php'>"; exit;
}
?>


Hoop dat iemand mij even kan helpen.

Bij voorbaard dank.

Mvg,

Tim Kampherbeek
gooi je een session er bij SESSION['blabgalblab'] = true;
snap niet wat dat voor nut heeft?

Andere sugesties?
Een GET waarde aan de link in de refresh meegeven.
Als de GET niet bestaat dan printen, anders iets anders doen.
Nee want dan komt hij op iets anders uit en dat wil ik niet,

Wil gewoon dat dezelfde pagina.. want dat is ook test10.php refresht zonder dat hij de post opnieuw pakt.
SanThe schreef op 26.05.2009 14:06
Een GET waarde aan de link in de refresh meegeven.
Als de GET niet bestaat dan printen, anders iets anders doen.

Als de GET niet bestaat dan formulier, anders niet.
Je snapt de bedoeling van de GET niet denk ik. Je gooit gewoon een ?hash={random} getal in, en als je dan kijkt of de GET geset is ( dus er zit een random hash waarde in) voer je je POST uit. Als de GET niet geset is, en leeg is, voer je de POST niet uit.

Erg makkelijk.
Ja ik snap hem nu maar heb het al anders opgelost.

Toch bedankt voor jullie hulp.

Mvg

T. Kampherbeek

Reageren