Formas nosūtīšana datubāzē un pāradresācija PHP
Pieņemsim, ka mums ir kāda forma:
<form method="POST">
<input name="test1">
<input name="test2">
<input type="submit">
</form>
Saglabāsim šīs formas datus datubāzē:
<?php
if (!empty($_POST)) {
// saglabājam datubāzē
}
?>
Šeit tomēr mūs sagaida problēma: ja atsvaidzināt pārlūkprogrammas lapu, tad forma tiks atsūtīta un saglabāta vēlreiz, radot datu dublējumu.
Lai atrisinātu problēmu, pēc formas saglabāšanas jāveic pāradresācija uz to pašu lapu:
<?php
if (!empty($_POST)) {
// saglabājam datubāzē
header('Location: form.php');
die();
}
?>
Izveidojiet formu un realizējiet tās saglabāšanu DB pēc iesniegšanas. Atbrīvojieties no dubultās saglabāšanas pēc iesniegšanas.