Trimiterea formularului în baza de date și redirecționare în PHP
Să presupunem că avem un formular:
<form method="POST">
<input name="test1">
<input name="test2">
<input type="submit">
</form>
Să salvăm datele acestui formular în baza de date:
<?php
if (!empty($_POST)) {
// salvăm în baza de date
}
?>
Aici, totuși, ne așteaptă o problemă: dacă reîmprospătați pagina browser-ului, formularul va fi trimis și salvat din nou, creând un duplicat al datelor.
Pentru a rezolva problema, este necesar ca după salvarea formularului să efectuați o redirecționare către aceeași pagină:
<?php
if (!empty($_POST)) {
// salvăm în baza de date
header('Location: form.php');
die();
}
?>
Creați un formular și implementați salvarea acestuia în baza de date după trimitere. Scăpați de dubla salvare după trimitere.