Пішімді ДБЖ-ге жіберу және 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();
}
?>
Пішім жасаңыз және оны жібергеннен кейін ДБЖ-ге сақтауды жүзеге асырыңыз. Жібергеннен кейін қайталанатын сақтаудан арылыңыз.