Sending skjema til databasen og omdirigering i PHP
La oss si at vi har et skjema:
<form method="POST">
<input name="test1">
<input name="test2">
<input type="submit">
</form>
La oss lagre dataene fra dette skjemaet i databasen:
<?php
if (!empty($_POST)) {
// lagrer i databasen
}
?>
Her venter imidlertid et problem: hvis du oppdaterer nettlesersiden, vil skjemaet bli sendt og lagret på nytt, noe som skaper en duplikat av dataene.
For å løse dette problemet må du etter lagring av skjemaet utføre en omdirigering til den samme siden:
<?php
if (!empty($_POST)) {
// lagrer i databasen
header('Location: form.php');
die();
}
?>
Lag et skjema og implementer lagring av det i databasen etter sending. Bli kvitt dobbelt lagring etter sending.