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();
}
?>
एक फॉर्म बनाएं और सबमिट होने के बाद उसे डेटाबेस में सेव करने को लागू करें। सबमिट होने के बाद डुप्लीकेट सेविंग से बचें।