آموزش متد POST در php به زبان ساده

متد POST برای ارسال اطلاعات از فرم به سرور استفاده میشود. مثلاً وقتی کاربر نام، ایمیل یا رمز خود را در فرم وارد میکند، میتوان این اطلاعات را با POST به PHP فرستاد.
مثال ساده فرم
<form method="post" action=""> <input type="text" name="username"> <button type="submit">ارسال</button> </form>
در این فرم:
- method="post" یعنی اطلاعات با روش POST ارسال شوند.
- name="username" نام فیلدی است که PHP با آن اطلاعات را دریافت میکند.
دریافت اطلاعات در PHP
<?php $username = $_POST["username"]; echo $username;
متغیر $_POST یک متغیر آماده در PHP است که اطلاعات ارسالشده با POST را در اختیار ما قرار میدهد.
بهتر است قبل از دریافت، بررسی کنیم
<?php if ($_SERVER["REQUEST_METHOD"] == "POST") { $username = $_POST["username"]; echo "سلام " . $username; }
این شرط بررسی میکند که فرم واقعاً با POST ارسال شده باشد.
جلوگیری از خطای خالی بودن
<?php if ($_SERVER["REQUEST_METHOD"] == "POST") { $username = $_POST["username"] ?? ""; if ($username != "") { echo "سلام " . $username; } else { echo "نام را وارد کنید"; } }
علامت ?? کمک میکند اگر مقدار وجود نداشت، خطا دریافت نکنیم.
POST چه زمانی استفاده میشود؟
POST برای مواردی مثل این مناسب است:
- فرم ثبتنام
- ورود کاربران
- فرم تماس
- ثبت سفارش
- ارسال نظر
- ذخیره اطلاعات در پایگاه داده
تفاوت ساده POST و GET
GET اطلاعات را معمولاً داخل آدرس صفحه نشان میدهد.
مثلاً:
page.php?name=ali
اما در POST اطلاعات معمولاً داخل آدرس دیده نمیشوند.
البته POST بهتنهایی اطلاعات را رمزگذاری یا امن نمیکند؛ برای اطلاعات حساس، سایت باید از HTTPS و روشهای امنیتی مناسب استفاده کند.
نکته امنیتی مهم
اطلاعات کاربر را بدون بررسی مستقیم استفاده نکنید. برای نمایش متن در صفحه میتوانید از:
echo htmlspecialchars($username);
استفاده کنید تا خطر وارد شدن کد HTML ناخواسته کمتر شود.
جمعبندی
مسیر ساده POST در PHP این است:
ساخت فرم → قرار دادن method="post" → تعیین name برای ورودیها → دریافت با $_POST → بررسی و پردازش اطلاعات
برای یک مبتدی، ابتدا POST را با فرم نام و ایمیل تمرین کنید و بعد سراغ ذخیره اطلاعات در پایگاه داده بروید.
