Html + Form / PHP + MySQL probleem
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
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
<form method="POST" action="pagina.php">
<input type="text" name="naam">
<input type="submit" name="submit">
</form>
<input type="text" name="naam">
<input type="submit" name="submit">
</form>
Gewijzigd op 13/09/2012 15:11:20 door Jan Jaap van der Sluijs
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:
Altijd via een dergelijke structuur.
Je wil altijd vermijden dat de gebruiker op F5 drukt en dat de post opnieuw wordt verstuurd.
Dit kan op deze manier:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?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>
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.
Gewijzigd op 13/09/2012 15:11:18 door Kris Peeters
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.
@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?).
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?).




