Ֆորմայի տվյալների բազայում պահպանում և ռեդիրեկտ 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();
}
?>
Ստեղծեք ֆորմա և իրականացրեք դրա պահպանումը ԲԴ-ում ուղարկումից հետո: Ազատվեք կրկնակի պահպանումից ուղարկումից հետո: