Vormi andmete saatmine andmebaasi ja suunamine PHP-s
Oletame, et meil on järgmine vorm:
<form method="POST">
<input name="test1">
<input name="test2">
<input type="submit">
</form>
Salvestame selle vormi andmed andmebaasi:
<?php
if (!empty($_POST)) {
// salvestame andmebaasi
}
?>
Siin ootab meid aga probleem: kui brauseri leht uuesti laadida, saadetakse vorm uuesti ja salvestatakse uuesti, mis loob andmete duplikaadi.
Probleemi lahendamiseks tuleb peale vormi salvestamist teostada suunamine samale lehele:
<?php
if (!empty($_POST)) {
// salvestame andmebaasi
header('Location: form.php');
die();
}
?>
Looge vorm ja rakendage selle salvestamine andmebaasi peale saatmist. Vabanege topelt salvestamisest peale vormi saatmist.