Thuta Learning
ရှာဖွေရန်
ProjectsProgrammingbeginner

Contact Form Project

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

ဒီ mini project မှာ Contact Form တစ်ခုကို PHP နဲ့တည်ဆောက်ပါမယ်။ User က name, email, message ဖြည့်ပြီး submit လုပ်မယ်။ PHP က input ကို validate လုပ်မယ်၊ output ကို escape လုပ်မယ်၊ အောင်မြင်ရင် success message ပြမယ်။ Database သိမ်းတာကိုတော့ production-ready ဖြစ်စေချင်ရင် db-insert lesson နဲ့ချိတ်နိုင်ပါတယ်။

php
<?php
$name = "";
$email = "";
$message = "";
$errors = [];
$success = "";

if ($_SERVER["REQUEST_METHOD"] === "POST") {
  $name = trim($_POST["name"] ?? "");
  $email = trim($_POST["email"] ?? "");
  $message = trim($_POST["message"] ?? "");

  if ($name === "") {
    $errors[] = "Name is required.";
  }

  if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
    $errors[] = "Valid email is required.";
  }

  if (strlen($message) < 10) {
    $errors[] = "Message must be at least 10 characters.";
  }

  if (empty($errors)) {
    $success = "Thanks! Your message is ready to be saved or sent.";
    // Next step: save to database with prepared statement.
  }
}
?>

<form method="post">
  <input type="text" name="name" placeholder="Your name" value="<?php echo htmlspecialchars($name); ?>">
  <input type="email" name="email" placeholder="Your email" value="<?php echo htmlspecialchars($email); ?>">
  <textarea name="message" placeholder="Your message"><?php echo htmlspecialchars($message); ?></textarea>
  <button type="submit">Send Message</button>
</form>

<?php if (!empty($errors)): ?>
  <ul>
    <?php foreach ($errors as $error): ?>
      <li><?php echo htmlspecialchars($error); ?></li>
    <?php endforeach; ?>
  </ul>
<?php endif; ?>

<?php if ($success): ?>
  <p><?php echo htmlspecialchars($success); ?></p>
<?php endif; ?>
You should see
Input မှန်လျှင် success message ပေါ်လာမည်။ Input မှားလျှင် error list ပြမည်။

အနှစ်ချုပ်

ဒီ project ကိုပြီးအောင်ရေးနိုင်ပြီဆိုရင် PHP beginner foundation တော်တော်လေးတည်ငြိမ်လာပြီလို့ဆိုနိုင်ပါတယ်။

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • Textarea value ကို value attribute ထဲမထည့်ရပါ။ Opening/closing textarea tag ကြားမှာထည့်ရပါတယ်။
Contact Form Project | Thuta Learning