Kutuma Fomu kwa Hifadhidata na Upelaji upya kwa PHP
Hebu tufanye kuwa tuna fomu fulani:
<form method="POST">
<input name="test1">
<input name="test2">
<input type="submit">
</form>
Wacha tuokoe data ya fomu hii kwenye hifadhidata:
<?php
if (!empty($_POST)) {
// kuokoa kwenye hifadhidata
}
?>
Hata hivyo, hapa tunakabiliwa na tatizo: ikiwa utaonyesha upya ukurasa wa kivinjari, basi fomu itakuwa imetumwa na kuokolewa tena, na kusababisha nakala ya ziada ya data.
Ili kutatua tatizo, ni muhimu baada ya kuokoa fomu kufanya upelaji upya kwa ukurasa huu huu:
<?php
if (!empty($_POST)) {
// kuokoa kwenye hifadhidata
header('Location: form.php');
die();
}
?>
Tengeneza fomu na utekeleze kuokolewa kwayo kwenye Hifadhidata baada ya kutuma. Jikomboe kutoka kwa kuokolewa mara mbili baada ya kutuma.