Post و Get در PHP

همونطور که عملا تو درس فرم ها دیدید، برای جمع آوری اطلاعات ارسال شده توسط تگ form از متغیرهای از پیش تعریف شده‌ی POST_$ و GET_$ استفاده میکنیم.

 

GET_$

از GET_$ برای دریافت اطلاعاتی که با متد GET که در تگ form مشخص شده استفاده میکنیم.

  • هنگامی که متد ارسال اطلاعات در تگ form رو روی GET تنظیم کنید (“method=”GET) اطلاعات در URL نمایش داده میشن بنابراین برای ارسال اطلاعات مهم مثل پسورد نباید از این متد استفاده بشه.
  • برای ارسال مقادیر بزرگ نباید از این متد استفاده بشه چون طول اطلاعات ارسالی نمیتونه بیشتر از ۲۰۰۰ کاراکتر باشه. در صورت رعایت نکردن این مهم با خطای Request-URI Too Large مواجه میشید.

POST_$

از POST_$ برای دریافت اطلاعاتی که با متد POST که در تگ form مشخص شده استفاده میکنیم.

  • برخلاف متد GET، در متد POST اطلاعات در URL نمایش داده نمیشن پس برای ارسال اطلاعات مهم مناسبه.
  • با استفاده از این متد میتونید حجم بسیار زیادی از اطلاعات رو ارسال کنید. البته بصورت پیشفرض حداکثر اطلاعات میتونه ۸ مگابایت باشه که در فایل php.ini مشخص شده، برای کم کردن محدودیت میتونید مقدار post_max_size رو افزاریش بدید.

ادامه

فرم ها در PHP

اگر دقت کرده باشید کمتر میبینید تو یه اسکریپت PHP از از تگ form استفاده نشده باشه. از فرمها برای ارسال اطلاعات به فایل خاصی استفاده میشه و توسط متغیرهای از پیش تعریف شده  GET ، $_POST_$ و REQUEST_$ میشه اطلاعات ارسال شده رو دریافت کرد. اما معمولا از REQUEST_$ زیاد استفاده نمیشه.

مثال:

ما دو فایل با نامهای index.php و  welcome.php ایجاد میکنیم ، در فایل اول  ما یک فرم html ، دو کادر متنی و یک دکمه submit داریم:

ادامه