PHP Complete Form Example (সম্পূর্ণ ফর্ম উদাহরণ)

এই টিউটোরিয়ালে আমরা একটি সম্পূর্ণ 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 ফর্ম দেখেছি যেখানে ইউজার ইনপুট যাচাই, ফর্ম সিকিউরিটি, এবং তথ্য প্রদর্শনের পদ্ধতি ব্যাখ্যা করা হয়েছে। এটি শেখার জন্য একটি আদর্শ শুরু।


 

Leave a Reply