Stuur vorm na DB en herleiding in PHP
Laat ons sê ons het 'n vorm:
<form method="POST">
<input name="test1">
<input name="test2">
<input type="submit">
</form>
Kom ons bewaar die data van hierdie vorm in die databasis:
<?php
if (!empty($_POST)) {
// bewaar in die databasis
}
?>
Hier wag eger 'n probleem op ons: as die bladsy verfris word, sal die vorm weer gestuur en bewaar word, wat 'n duplikaat van data sal skep.
Om die probleem op te los, moet ons na die bewaring van die vorm 'n herleiding na dieselfde bladsy uitvoer:
<?php
if (!empty($_POST)) {
// bewaar in die databasis
header('Location: form.php');
die();
}
?>
Maak 'n vorm en implementeer die bewaring daarvan in die DB na stuur. Verwyder die dubbelde bewaring na stuur.