آشنایی با فرم PHP

آشنایی فرم

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

یک نمونه فرم درHTML

مثال زیر یک نمونه فرم در HTML با دو ورودی و یک دکمه برای ارسال اطلاعات است.

در این دستور یک فرم  با روش post نوشته شده است. و نام و ایمیل را از کاربر می‌خواهد و برای فرم را در این لینک مشاهده کنید.

 Post برای فرم HTML

وقتی کاربر این بخش ها را با اطلاعات خود پر می‌کند داده ها توسط روش post ذخیره شده و در فایلی به نام welcome.php  بررسی می‌شود. ( نام این فایل از دستور نوشته شده توسط html می‌آید) و در نهایت با دستور php زیر به نمایش در می‌آید.

در این دستور نام کاربر که در فرم خواسته شده بود و ایمیل او چاپ می شود.

welcome Baharan

Your email address is baharan.doe@example.com

همین نتیجه را می‌توان با استفاده روش GET در HTML بدست آورد. این دستور را با دستور نوشتن فرم در HTML با استفاده از POST مقایسه کنید.

خروجی این دستور هم همانند دستور اول شامل یک مکان برای نوشتن فایل و یک مکان برای نوشتن ایمیل کاربر و دکمه ارسال است. برای مشاهده این دستور به این لینک در سایت W3schools بروید.

 دستور Get در PHP  برای فرم HTML

وقتی کاربر اطلاعات خود را وارد می‌کند، تمام اطلاعات با استفاده از GET در فایل Welcom-get.php ذخیره می‌شود. این نام را در دستور html تعریف کرده بودیم. و خروجی نام و ایمیل کاربر را در اختیارتان قرار می‌دهد.

خروجی به صورت زیر است:

Welcome Baharan
Your email address is baharan.doe@example.com

فقط به این نکته توجه داشته باشید که ما در این جا تنها به کد هایی برای نوشتن یک فرم اشاره کردیم اما این کد ها حفاظتی از کد های شما نمی‌کند. برای حفاظت نیاز به دستورات دیگری هست که در ادامه آموزش به آنها نیز اشاره خواهیم کرد.

مقایسه POST  و GET

GET و POST هر می‌توانند یک آرایه را ایجاد کنند. این آرایه ها دارای کلید و ارزش است که درآن کلید نام کنترل ها و ارزش ، داده های ورودی در فرم است که کاربر وارد می‌کند.

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

 GET_$ آرایه ای از متغیرها است که از طریق پارامتر های URL به اسکریپت های فعلی منتقل می‌شوند

POST-$ آرایه ای از متغیرها است که از طریق روش HTTP POST به اسکریپت های فعلی منتقل می‌شوند.

چه زمانی از GET_$  استفاده می‌کنیم؟

اطلاعاتی که توسط GET_$ نوشته می‌شود برای همگان قابل مشاهده است و در میزان اطلاعاتی که از فرد می‌خواهید بگیرید دارای محدودیت است. ( بیش از ۲۰۰۰ کاراکتر نمیتوان در آن نوشت) به همین دلیل از GET نباید رای گرفتن کلمه عبور و اطلاعات مهم استفاده کرد.

چه زمانی از POST_$ استفاده می‌کنیم؟

اطلاعاتی که در POST_$ نوشته می‌شود برخلاف GET_$، برای همگان قابل رویت نیست و در میزان اطلاعاتی که می‌توانیم در آن قرار دهیم هیچ محدودیتی نخواهیم داشت. اما چون متغیر ها در این روش در URL ها نمایش داده نمی شوند، نمی توان آن صفحه را برای کاربر نشانه گذاری کرد.

15 نظرات شما

  • محسن

    اردیبهشت ۱۲, ۱۳۹۳ at ۶:۲۱ ب.ظ
    با سلام من زیاد وارد نیستم ببخشید یه سوال ما چه طور می تونیم اطلاعاتی که کاربر در فرم نوشته به دست ما برسد یعنی وقتی سابمیت رو میزنه اطلاعات به دست ما برسه
    • بهاران بنی اسدی

      اردیبهشت ۱۳, ۱۳۹۳ at ۹:۳۴ ق.ظ
      سلام دوست عزیز لطفا آموزش های این مبحث رو کامل و با دقت بخوانید. هنگامی که تمام بخش های فرم و فایل .php مقصد تعریف شده باشد مطالب خود به خود به فایل مقصد و ایمیل تعریف شده در سایت منتقل میشه
  • مبینا

    تیر ۱۲, ۱۳۹۳ at ۴:۲۳ ب.ظ
    سلام ضمن خسته نباشید من مثال اول رو عینا طبق دستورالعملتون انجام دادم ارور 404 میده چه کنم مرسی
    • بهاران بنی اسدی

      تیر ۱۴, ۱۳۹۳ at ۷:۳۰ ب.ظ
      دقیقا کجا ارور میده؟ در صفحه فرم یا در صفحه نتایج؟ فایل welcome.php رو ساختید؟
  • sadat

    دی ۱۶, ۱۳۹۳ at ۲:۰۷ ب.ظ
    سلام بهاران عزیزم،من دارم طراحی سایت کارمیکن م برای پروژه کارشناسیم،ممنون میشم کمکم کنی.سایتت خیییلی زیبا و مفیده به دوستام معرفی کردم تا همه با دخترموفقی چون شما آشنا شن
  • hanar

    اسفند ۱۱, ۱۳۹۳ at ۱۲:۰۸ ب.ظ
    سلام.این فایل welcome.php باید چی توش باشه؟
    • بهاران بنی اسدی

      تیر ۱۴, ۱۳۹۴ at ۴:۰۴ ب.ظ
      شما لازم نیست چیزی بنویسید فقط باید صفحه ای با ابن نام داشته باشید. می توانید نام همان صفحه ای که کد ها را داخل آن می نویسید در این قسمت بنویسید و یا نام صفحه خود را welcome.php بگذارید و یا در این قسمت به جای welcpme.phpاز # استفاده کنید.
  • amir0269

    فروردین ۲۲, ۱۳۹۴ at ۱۰:۴۷ ب.ظ
    سلام من کلا تازه واردم میشه کمک کنینن .چیکار کنم از کوجا شروع کنم ؟متشکر
    • بهاران بنی اسدی

      تیر ۱۴, ۱۳۹۴ at ۳:۴۲ ب.ظ
      سلام شما باید قدم به قدم با آموزش html شروع کنید.
  • Ali

    تیر ۸, ۱۳۹۴ at ۱:۲۸ ب.ظ
    سلام . cms ی که برا سایت خودتون استفاده میکنید چیه ؟؟ خودتون ساختید ؟؟
  • amir

    مرداد ۱۶, ۱۳۹۴ at ۹:۲۲ ب.ظ
    سلام چه نرم افزار ها برا نوشن متتن خوبه . راحت باشه کار باهاش
    • الهه قنبری

      مرداد ۱۶, ۱۳۹۴ at ۱۰:۵۲ ب.ظ
      سلام نرم افزار های متنوعی برای نوشتن کد ها وجود دارد!معمولا افراد مبتدی از dreamweaver یا notepad++ استفاده میکنند!
  • عباس

    مرداد ۲۶, ۱۳۹۴ at ۱۲:۲۳ ب.ظ
    سلام . ممنون از مطالب مفیدتون.
    • الهه قنبری

      شهریور ۴, ۱۳۹۴ at ۲:۰۴ ب.ظ
      سلام خیلی ممنون!
  • اریک

    شهریور ۱۰, ۱۳۹۴ at ۱۲:۲۶ ق.ظ
    اشکالی نداره! معلوم شد که حسودی...

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


© 2013 Mobtadi. All rights reserved.
کلیه حقوق مادی و معنوی برای وبسایت مبتدی محفوظ است.