ဒီ 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 တော်တော်လေးတည်ငြိမ်လာပြီလို့ဆိုနိုင်ပါတယ်။