PHP দিয়ে ওয়েব ফর্মের ডেটা সংগ্রহ ও প্রক্রিয়াকরণ করা হয় খুব সহজেই। PHP ফর্ম হ্যান্ডলিং এর মাধ্যমে ইউজারের ইনপুট নেওয়া, যাচাই করা এবং ডেটাবেজে সেভ করা যায়। এখানে আমরা একটি সাধারণ ফর্ম তৈরির মাধ্যমে শিখব কিভাবে PHP দিয়ে ফর্ম ডেটা হ্যান্ডেল করা যায়।
ধাপ ১: HTML ফর্ম তৈরি
প্রথমে একটি HTML ফর্ম তৈরি করতে হবে, যেটি ইউজার থেকে ডেটা নেবে।
<form action="process.php" method="post">
নাম: <input type="text" name="name"><br>
ইমেইল: <input type="email" name="email"><br>
<input type="submit" value="জমা দিন">
</form>
⚙️ ধাপ ২: PHP স্ক্রিপ্ট দিয়ে ডেটা হ্যান্ডল করা
process.php ফাইলে ইউজারের ইনপুট যাচাই ও প্রিন্ট করা হবে:
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = htmlspecialchars($_POST["name"]);
$email = htmlspecialchars($_POST["email"]);
echo "আপনার নাম: " . $name . "<br>";
echo "আপনার ইমেইল: " . $email;
}
?>
htmlspecialchars() ফাংশনটি ব্যবহার করে এক্সএসএস (XSS) অ্যাটাক থেকে ডেটা সুরক্ষিত রাখা হয়।
PHP Form Superglobals (টেবিল)
| ভ্যারিয়েবল | ব্যাখ্যা |
|---|---|
$_GET |
URL এর মাধ্যমে পাঠানো ডেটা সংগ্রহ করে |
$_POST |
ফর্মের মাধ্যমে পাঠানো ডেটা সংগ্রহ করে |
$_REQUEST |
GET ও POST উভয়ের মাধ্যমে পাঠানো ডেটা সংগ্রহ করে |
$_SERVER |
সার্ভারের ইনফরমেশন নিয়ে কাজ করে |
✅ ফর্ম ডেটা যাচাই করার পরামর্শ
- ইনপুট ফিল্ড খালি আছে কিনা চেক করুন
- ইমেইল অ্যাড্রেস বৈধ কিনা যাচাই করুন
- স্পেশাল ক্যারেক্টার ফিল্টার করুন
সিকিউরিটি টিপস
ইউজার ডেটা ডাইরেক্টলি ডেটাবেজে দেওয়ার আগে অবশ্যই যাচাই ও ফিল্টার করা জরুরি। নাহলে SQL ইনজেকশন, XSS ইত্যাদির মতো নিরাপত্তাজনিত সমস্যা হতে পারে।
উপসংহার
PHP ফর্ম হ্যান্ডলিং একটি ওয়েবসাইটের সবচেয়ে গুরুত্বপূর্ণ অংশগুলোর একটি। এর মাধ্যমে ইউজারের ইনপুট সংগ্রহ করে সেটিকে প্রসেস করা হয়, যেটি রেজিস্ট্রেশন, লগইন, কনট্যাক্ট ফর্মসহ অনেক জায়গায় ব্যবহৃত হয়।