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();
}
?>
Форма жасап, аны жөнөткөндөн кийин БД'ге сактоону ишке ашырыңыз. Жөнөткөндөн кийин эки жолу сакталуудан (дубликаттан) арылыңыз.