Ik heb een vreemd probleem: in een website maak ik gebruik van een form. Op het moment dat deze gesubmit wordt roept hij een SELECT statement aan met een while loop die gegevens laat zien uit de MySQL database. Nu moet ik in IE eerst de site refreshen voordat ik de juiste gegevens zie en bij Chrome en Firefox enz. hoeft dit niet.
Is iemand bekend met dit probleem? en zo ja, heb je een oplossing?
Na de submit van een formulier met method="post" zou je altijd moeten refreshen.
Je wil altijd vermijden dat de gebruiker op F5 drukt en dat de post opnieuw wordt verstuurd.
Dit kan op deze manier:
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
// hier verwerk je de post request
$sql = "INSERT INTO ...";
...
// dan ververs je de pagina
header('location: ?'); // eventueel zet je in plaats van die ? een doorverwijspagina ...
exit;
}
// pas vanaf hier begin je HTML naar de gebruiker te sturen
?>
<!doctype HTML>
...
<form method="post" action="">
...
</form>