PHP-da Formani Ma'lumotlar Bazasiga Yuborish va Qayta Yo'naltirish
Faraz qilaylik, bizda quyidagi forma mavjud:
<form method="POST">
<input name="test1">
<input name="test2">
<input type="submit">
</form>
Keling, ushbu formaning ma'lumotlarini ma'lumotlar bazasiga saqlaymiz:
<?php
if (!empty($_POST)) {
// ma'lumotlar bazasiga saqlaymiz
}
?>
Biroq, bu erda bizni muammo kutmoqda: agar brauzer sahifasini yangilasak, forma yana yuboriladi va saqlanadi, bu esa ma'lumotlarning dublikatini yuzaga keltiradi.
Muammoni hal qilish uchun formani saqlagandan so'ng, o'sha sahifaga qayta yo'naltirishni bajarish kerak:
<?php
if (!empty($_POST)) {
// ma'lumotlar bazasiga saqlaymiz
header('Location: form.php');
die();
}
?>
Forma yarating va uni yuborilgandan so'ng MBga saqlashni amalga oshiring. Yuborilgandan keyin qayta saqlanishning oldini oling.