{CodeGate}

کار با POST در php (آموزش Post in php)

در این جلسه تیم کدگیت قصد دارد شما را با روش انتقال متغیر با POST در php آشنا سازد پس در این آموزش ما را همرایی کنید.

گاهی لازم است که شما یکسری داده را به شکل متغیر از یک صفحه php به صفحه ای دیگر انتقال دهید برای این کار شما می توانید به کمک روش های زیر یک متغیر را از یک صفحه php به صفحه دیگر انتقال دهید:

  •  انتقال متغیر با URL
  • انتقال متغیر با Post و Get
  •  انتقال متغیر به وسیله Session
  • انتقال متغیر به وسیله Cookie
  • انتقال متغیر به وسیله فرم های HTML

در این قسمت قصد آموزش انتقال متغیر با POST در php را به شما عزیزان داریم و در قسمت های آینده به سایر بخش ها نیز خواهیم پرداخت.

پیش از این که مرورگر اطلاعات را ارسال کند، ابتدا آن ها را با کمک الگویی بنام کد گذاری URL، رمزگذاری می کند. در این روش، اسم متغیر و مقدار آن  با علامت تساوی به هم مرتبط شده اند، و برای جدا کرد هر جفت از متغیر ها و مقدارشان از یکدیگر از علامت & که به آن ampersand می گویند استفاده شده است.مانند مثال زیر:

name1=value1&name2=value2&name3=value3

جاهای خالی حذف شده و یا توسط کاراکتر + جایگزین می شود و هر کاراکتر غیر حرفی دیگری که وجود دارد نیز توسط مقدار هگزا دسیمایل آن جایگزین می گردد. اطلاعات پس از این که رمز گذاری می شوند به server ارسال می شوند.

متد POST در php

متد POST در php اطلاعات را از طریق هدر HTTP انتقال می دهد. اطلاعات ابتدا همان گونه که در مورد متد GET توضیح داده شد، کد گذاری شده و سپس ارسال می گردد.

ویژگی های متد POST در php

  • بر خلاف متد GET ، متد POST هیچ گونه query string به url صفحه اضافه نمی کند.
  • متد POST هیچ گونه محدودیتی در خصوص اندازه اطلاعاتی که قرار است ارسال شود ندارد.
  • متد POST قادر است هم اطلاعات باینری و هم اسکی را ارسال کند.
  • اطلاعات فرستاده شده با POST در هدر HTTP قرار می گیرد، پس امنیت وابسته به پُروتکل HTTP است. شما با استفاده از HTTP  می توانید مطمئن باشید که اطلاعات شما کاملا ایمن هستند.
  • PHP برای دستیابی به اطلاعات ارسال شده، از طریق متد POST آرایه ی شرکت پذیر [“نام متغیر”]POST _$ را برای کاربر فراهم می کند.
  • در نوشتن عبارت POST _$ دقت کنید POST _$ یک متغیر در زبان php هست و این زبان حساس به حروف بزرگ و کوچک برای متغیر ها می باشد. در اینجا همه حروف بزرگ هستند.

در مثال کد را در فایلی با نام postTest.php قرار دادیم و متغیرهای دریافتی از فرم ها را به همان صفحه ارسال می کنیم.

متغیرREQUEST _$

در php متغیر REQUEST _$ محتوای هر دو متغیر  GET،  $_POST_$و COOKIE_$ را دربردارد. درباره ی خود cookie ها نیز به طور مفصل در پست مربوط به آن صحبت نموده ایم.

اگر بخواهیم نتیجه ی بدست آمده از اطلاعات فرستاده شده توسط هر دو متدPOST  و  GET را بازیابی و دریافت کنیم باید متغیر REQUEST_$ مورد استفاده قرار دهیم.

مثال زیر را در فایل requestTest.php می باشد که نحو دریافت متغیر ارسالی به روش POST را به شما نمایش می دهد.البته شما می توانید همین روش را برای متغیر هایی از نوع  GET آزمایش کنید.

در اینجا مبحث آموزش انتقال متغییر با متد POST در php به پایان می رسد امیدوارم که توانسته باشیم مطلب را به شما عزیزان انتقال دهیم.

پسورد : www.codegate.ir

دسته : php

دیدگاه بگذارید

نظر شما چیست؟

مطلع کردن شما از
avatar

wpDiscuz