Vormi andmete saatmine andmebaasi ja suunamine PHP-s
Oletame, et meil on järgmine vorm:
form.php<form method="POST">
<input name="test1">
<input name="test2">
<input type="submit">
</form>
Salvestame selle vormi andmed andmebaasi:
form.php<?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<?php
if (!empty($_POST)) {
// salvestame andmebaasi
header('Location: form.php');
die();
}
?>
Задание 1
Looge vorm ja rakendage selle salvestamine andmebaasi peale saatmist. Vabanege topelt salvestamisest peale vormi saatmist.