بعد از این درس دقیقاً چه بلدی؟
- میتوانی «GET» را با مثال همین درس توضیح بدهی.
- میدانی «POST» کجای مسئله به کار میآید.
- تغییر پیشنهادی درس را اجرا میکنی و از روی نتیجه، اشتباه را پیدا میکنی.
فرم مثل برگه تحویل به پیشخوان
کاربر خانههای برگه را پر میکند و آن را به مسئول میدهد. نام هر خانه مشخص میکند داده در سمت سرور با چه کلیدی خوانده شود.
کاربر نام یا عبارت جستوجو را در مرورگر مینویسد، اما PHP روی سرور است. فرم این فاصله را پر میکند و داده را با یک درخواست GET یا POST میفرستد.
چرا مهم است؟ عبارت جستوجو از نشانی میرسد. اگر چیزی فرستاده نشده باشد، یک رشته خالی میگیریم تا صفحه با هشدار خراب نشود.
اولین تمرین تو: عبارت جستوجو از نشانی میرسد. اگر چیزی فرستاده نشده باشد، یک رشته خالی میگیریم تا صفحه با هشدار خراب نشود.
اول بفهم، بعد کد بنویس
GET
داده را در نشانی نشان میدهد و برای جستوجو و فیلتر قابل اشتراک مناسب است.
POST
داده را در بدنه درخواست میفرستد و برای ثبت یا تغییر اطلاعات مناسبتر است.
name فرم
بدون ویژگی name، مقدار آن فیلد با درخواست ارسال نمیشود.
جستوجوی نام محصول
عبارت جستوجو از نشانی میرسد. اگر چیزی فرستاده نشده باشد، یک رشته خالی میگیریم تا صفحه با هشدار خراب نشود.
قطعهها را به ترتیب درست بچین
روی هر قطعه بزن تا وارد پاسخ شود؛ برای برگرداندن دوباره روی آن بزن. با دکمههای جابهجایی هم میتوانی بدون کشیدن و رهاکردن ترتیب را اصلاح کنی.
کد را کامل کن و ساختار آن را بررسی کن
این درس وارد قابلیتهای سروری یا حرفهای شده است. برای امنیت سایت، کد دلخواه روی سرور اجرا نمیشود؛ بررسیگر، وجود اجزای ضروری و منطق مورد انتظار را کنترل میکند و راهنمای اصلاح میدهد.
کد را کامل کن و «بررسی ساختار» را بزن.
این مثال خطبهخط چه میگوید؟
فعلاً حفظ نکن؛ هر خط را به یک جمله ساده تبدیل کن.
- 1
<?phpاز اینجا مفسر PHP شروع به خواندن کد میکند.
- 2
$query = $_GET["q"] ?? "";یک مقدار با نام $query نگهداری میشود تا در خطهای بعد دوباره استفاده شود.
- 3
echo "جستوجو برای: " . $query;نتیجه این عبارت به خروجی پاسخ فرستاده میشود.
راهنماییها مرحلهای هستند؛ اول خودت پیام خطا را بخوان.
صفحه را با ?q=php در انتهای نشانی باز کن. سپس q را به search تغییر بده و هماهنگی نام فرم و کد PHP را بررسی کن.
از ساده به چالشی، بدون پرش
یکی از مقدارهای مثال را عوض کن، خروجی را روی کاغذ حدس بزن و سپس بررسی کن.
صفحه را با ?q=php در انتهای نشانی باز کن. سپس q را به search تغییر بده و هماهنگی نام فرم و کد PHP را بررسی کن.
سناریوی «جستوجوی نام محصول» را با نامهای واضحتر و یک حالت تازه گسترش بده.
این سه اشتباه را انجام نده
اطلاعات حساس را با GET در نشانی میفرستی.
فرض میکنی POST بهتنهایی داده را امن یا رمزنگاری میکند.
کلید $_POST یا $_GET را بدون ?? میخوانی و هشدار Undefined array key میگیری.
5 پرسش کوتاه؛ مطمئن شو واقعاً یاد گرفتهای
برای هر پرسش یک پاسخ انتخاب کن. بعد از هر انتخاب، دلیل پاسخ را همانجا میبینی.
برای فرم جستوجویی که لینک نتیجه باید قابل اشتراک باشد کدام روش مناسبتر است؟
کدام توضیح، «GET» را دقیقتر بیان میکند؟
بهترین قدم بعد از خواندن مثال این درس چیست؟
کدام روش نشان میدهد این درس را واقعاً فهمیدهای؟
کدام رفتار احتمال خطا را در همین موضوع بیشتر میکند؟
درس را فقط وقتی تمام کن که کد را تغییر دادهای
دیدن آموزش کافی نیست؛ یک مقدار را تغییر بده، خروجی را پیشبینی کن و بعد اجرا بزن.