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();
}
?>
একটি ফর্ম তৈরি করুন এবং জমা দেওয়ার পরে এটি ডেটাবেসে সংরক্ষণ করুন। জমা দেওয়ার পরে ডুপ্লিকেট সংরক্ষণ থেকে মুক্তি পান।