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();
}
?>
පෝරමයක් සාදා එය යැවීමෙන් පසු දත්ත සමුදායට සුරැකීම ක්රියාත්මක කරන්න. යැවීමෙන් පසු දෙවරක් සුරැකීමෙන් වැළකෙන්න.