Hallo,

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?

Bedankt
Misschien is het handig als je je script laat zien.

<form method="POST" action="pagina.php">
<input type="text" name="naam">
<input type="submit" name="submit">
</form>
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>


Altijd via een dergelijke structuur.
De code die ik heb gepost is niet juist. Daar hoort ook nog een stukje PHP bij.

@Kris dat snap ik, dit heb ik ook maar geeft toch problemen.
Okay.

Kan je dan eens wat meer code tonen?

Ik zie action="pagina.php". Dus je verwerkt het formulier op een andere php-file dan de file waar het formulier staat (of niet?).
Ik het probleem al op een andere manier opgelost.

In iedergeval bedankt voor jullie hulp!

Reageren