Испраќање на форма во базата на податоци и пренасочување во PHP
Да претпоставиме дека имаме некоја форма:
<form method="POST">
<input name="test1">
<input name="test2">
<input type="submit">
</form>
Да ги зачуваме податоците од оваа форма во базата:
<?php
if (!empty($_POST)) {
// зачувуваме во база
}
?>
Сепак, овде нè чека проблем: ако ја освежите страницата во прелистувачот, формата ќе биде испратена и зачувана уште еднаш, создавајќи дупликат на податоци.
За да се реши проблемот, потребно е по зачувувањето на формата да се изврши пренасочување на истата страница:
<?php
if (!empty($_POST)) {
// зачувуваме во база
header('Location: form.php');
die();
}
?>
Направете форма и имплементирајте го нејзиното зачувување во базата на податоци по испраќањето. Ослободете се од двојно зачувување по испраќањето.