Dërgimi i Formës në Databazë dhe Ridrejtimi në PHP
Le të supozojmë se kemi një formë:
<form method="POST">
<input name="test1">
<input name="test2">
<input type="submit">
</form>
Le t'i ruajmë të dhënat e kësaj forme në bazën e të dhënave:
<?php
if (!empty($_POST)) {
// ruaj në bazën e të dhënave
}
?>
Megjithatë, këtu na pret një problem: nëse rifreskohet faqja e shfletuesit, forma do të dërgohet dhe do të ruhet përsëri, duke krijuar një dublikatë të të dhënave.
Për të zgjidhur këtë problem, pas ruajtjes së formës duhet të kryhet një ridrejtim në të njëjtën faqe:
<?php
if (!empty($_POST)) {
// ruaj në bazën e të dhënave
header('Location: form.php');
die();
}
?>
Krijoni një formë dhe implementoni ruajtjen e saj në BD pas dërgimit. Eliminoni ruajtjen e dyfishtë pas dërgimit.