Ֆորմայի տվյալների բազայում պահպանում և ռեդիրեկտ PHP-ում
Ենթադրենք ունենք որոշակի ֆորմա.
form.php<form method="POST">
<input name="test1">
<input name="test2">
<input type="submit">
</form>
Եկեք պահպանենք այս ֆորմայի տվյալները բազայում.
form.php<?php
if (!empty($_POST)) {
// պահպանում ենք բազայում
}
?>
Սակայն այստեղ մեզ սպասվում է խնդիր. եթե Բրաուզերի էջը թարմացնել, ապա ֆորման կրկին կուղարկվի և կպահպանվի՝ առաջացնելով տվյալների կրկնօրինակ:
Խնդիրը լուծելու համար անհրաժեշտ է ֆորմայի պահպանումից հետո կատարել ռեդիրեկտ դեպի նույն էջը.
php<?php
if (!empty($_POST)) {
// պահպանում ենք բազայում
header('Location: form.php');
die();
}
?>
Задание 1
Ստեղծեք ֆորմա և իրականացրեք դրա պահպանումը ԲԴ-ում ուղարկումից հետո: Ազատվեք կրկնակի պահպանումից ուղարկումից հետո: