এই টিউটোরিয়ালে আমরা একটি সম্পূর্ণ PHP ফর্ম উদাহরণ দেখাব যেখানে ইউজারের নাম, ইমেইল, ওয়েবসাইট, লিঙ্গ, ও মন্তব্য ইনপুট নেওয়া হবে এবং যাচাই করার পর প্রদর্শন করা হবে।
ফর্ম ইনপুট ফিল্ডসমূহ
- নাম (Required)
- ইমেইল (Required)
- ওয়েবসাইট (Optional)
- মন্তব্য (Optional)
- লিঙ্গ (Required)
HTML ফর্ম কোড
<form method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>">
নাম: <input type="text" name="name"> <br><br>
ইমেইল: <input type="text" name="email"> <br><br>
ওয়েবসাইট: <input type="text" name="website"> <br><br>
মন্তব্য: <textarea name="comment" rows="4" cols="30"></textarea> <br><br>
লিঙ্গ:
<input type="radio" name="gender" value="পুরুষ"> পুরুষ
<input type="radio" name="gender" value="মহিলা"> মহিলা <br><br>
<input type="submit" name="submit" value="জমা দিন">
</form>
PHP ভ্যালিডেশন কোড
<?php
$name = $email = $website = $comment = $gender = "";
$nameErr = $emailErr = $genderErr = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["name"])) {
$nameErr = "নাম আবশ্যক।";
} else {
$name = htmlspecialchars($_POST["name"]);
}
if (empty($_POST["email"])) {
$emailErr = "ইমেইল আবশ্যক।";
} else {
$email = htmlspecialchars($_POST["email"]);
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$emailErr = "ইমেইল ফরম্যাট সঠিক নয়।";
}
}
if (!empty($_POST["website"])) {
$website = htmlspecialchars($_POST["website"]);
if (!filter_var($website, FILTER_VALIDATE_URL)) {
$website = "";
}
}
if (!empty($_POST["comment"])) {
$comment = htmlspecialchars($_POST["comment"]);
}
if (empty($_POST["gender"])) {
$genderErr = "লিঙ্গ নির্বাচন আবশ্যক।";
} else {
$gender = htmlspecialchars($_POST["gender"]);
}
if (empty($nameErr) && empty($emailErr) && empty($genderErr)) {
echo "<h3>আপনার দেওয়া তথ্য:</h3>";
echo "নাম: $name <br>";
echo "ইমেইল: $email <br>";
echo "ওয়েবসাইট: $website <br>";
echo "মন্তব্য: $comment <br>";
echo "লিঙ্গ: $gender";
} else {
echo "⚠️ দয়া করে সব আবশ্যক ফিল্ড সঠিকভাবে পূরণ করুন।";
}
}
?>
ইনপুট যাচাই সম্পর্কিত টেবিল
| ইনপুট ফিল্ড | ফাংশন | ভ্যালিডেশন |
|---|---|---|
| নাম | empty(), htmlspecialchars() |
ফাঁকা না থাকা |
| ইমেইল | filter_var() |
VALIDATE_EMAIL |
| ওয়েবসাইট | filter_var() |
VALIDATE_URL |
| লিঙ্গ | empty() |
পুরুষ বা মহিলা |
উপসংহার
এই উদাহরণে আমরা একটি সম্পূর্ণ PHP ফর্ম দেখেছি যেখানে ইউজার ইনপুট যাচাই, ফর্ম সিকিউরিটি, এবং তথ্য প্রদর্শনের পদ্ধতি ব্যাখ্যা করা হয়েছে। এটি শেখার জন্য একটি আদর্শ শুরু।