Formanın PHP-də Verilənlər Bazasına Göndərilməsi və Redirect
Tutaq ki, bizim bir formamız var:
<form method="POST">
<input name="test1">
<input name="test2">
<input type="submit">
</form>
Gəlin bu formanın məlumatlarını verilənlər bazasında saxlayaq:
<?php
if (!empty($_POST)) {
// verilənlər bazasında saxlayırıq
}
?>
Lakin burada bizi bir problem gözləyir: əgər brauzerin səhifəsi yenilənsə, forma yenidən göndəriləcək və saxlanılacaq, bu da məlumatların dublikatının yaranmasına səbəb olacaq.
Problemi həll etmək üçün formanı saxladıqdan sonra eyni səhifəyə redirect etmək lazımdır:
<?php
if (!empty($_POST)) {
// verilənlər bazasında saxlayırıq
header('Location: form.php');
die();
}
?>
Bir forma düzəldin və onun göndərilməsindən sonra Verilənlər Bazasında saxlanılmasını həyata keçirin. Göndərilmədən sonra ikiqat saxlanılmanın qarşısını alın.