Html + Form / PHP + MySQL probleem
Jan Jaap van der Sluijs
13/09/2012 14:48:16Hallo,
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
PHP hulp
24/12/2024 00:04:28Marco ----
13/09/2012 14:56:54Jan Jaap van der Sluijs
13/09/2012 15:10:10<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
Kris Peeters
13/09/2012 15:11:00Na 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
Jan Jaap van der Sluijs
13/09/2012 16:11:57De 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.
Kris Peeters
13/09/2012 16:33:22Okay.
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?).