Pošiljanje obrazca v bazo podatkov in preusmeritev v PHP
Recimo, da imamo nek obrazec:
<form method="POST">
<input name="test1">
<input name="test2">
<input type="submit">
</form>
Shranimo podatke tega obrazca v bazo:
<?php
if (!empty($_POST)) {
// shranimo v bazo
}
?>
Tukaj pa nas čaka težava: če osvežimo stran brskalnika, se bo obrazec ponovno poslal in shranil, kar bo povzročilo podvojitev podatkov.
Za rešitev težave je treba po shranjevanju obrazca izvesti preusmeritev na isto stran:
<?php
if (!empty($_POST)) {
// shranimo v bazo
header('Location: form.php');
die();
}
?>
Ustvarite obrazec in implementirajte njegovo shranjevanje v bazo podatkov po pošiljanju. Odstranite dvojno shranjevanje po pošiljanju.