Share on facebook
Share on twitter
Share on linkedin
Share on email
Share on whatsapp
Share on telegram
Share on print
عکس شاخص (پی اچ پی) php جلسه دهم PHP

نویسنده:

سجاد حسین زاده

Statistics-rafiki

تعداد بازدید:

3204

Calendar-amico (2)

تاریخ انتشار:

2 , دی , 1397

Work time-rafiki

زمان تقریبی مطالعه :

5 دقیقه

جلسه دهم PHP: آموزش کامل زبان برنامه نویسی پی اچ پی مقدماتی تا پیشرفته

مقدمه

در این مقاله از کدپز با جلسه دهم PHP در خدمت شما هستیم.

در قسمت قبل در جلسه نهم PHP مبحث جلسه چهارم PHP مربوط به آرایه ها را گسترش دادیم. در ابتدا یک یادآوری از “آرایه ها در PHP “ مطرح شد. سپس سعی بر این شد تا توابعی برای مرتب سازی آرایه ها نام برده شود. و سرآخر با متغیر های superglobal در PHP آشنا شدیم. هرچند ادامه ی مبحث آخر را به تناوب در باقی جلسات و این جلسه بیان می کنیم.

در این جلسه ( جلسه دهم PHP )، نحوه کار با فرم ها در پی اچ پی را مورد بررسی قرار می دهیم. پیشنهاد می شود که قبل از شروع این جلسه مبحث فرم ها در HTML را فرا گیرید. سپس به ادامه ی مبحث توجه کنید.

اما در این جلسه:

در این جلسه با مثالی جامع تقریبا تمامی بخش های یک فرم در html را بررسی می کنیم. و سپس نقش php در این فرم ها را توضیح می دهیم. با متد های GET_$  و POST_$ آشنا می شویم. و متوجه می شویم که کجا از آن ها استفاده کنیم.

یادآوری فرم در html

فرم هایی که توسط html نوشته می شوند، می توانند از کابر مقادیری را دریافت کنند. این فرم ها شامل یک یا چندین کنترل کادرِ متن، دکمه های انتخابی و منو هایی برای انتخاب گزینه ی مورد نظر می باشند.

همانطور که می دانید فرم زیر یک فرم html‌ می باشد. به مثال زیر از جلسه دهم PHP توجه نمایید.

خروجی کد بالا از جلسه دهم PHP :

register form exercise in php جلسه دهم PHP

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

فرم ها در PHP‌

فرم html بالا را ملاحضه نمودید. این فرم اطلاعات متعددی از کاربر دریافت می کند. اما :

اطلاعات دریافت شده از فرم کجا میروند؟

ذخیره داده ها از فرم چگونه است؟

پی اچ پی چه نقشی خواهد داشت؟

و سر آخر کار با فرم ها در PHP چگونه است؟

 آشنایی با متد های GET_$ و POST_$

هر دو متغیر superglobal ، در جلسه نهم PHP معرفی شدند. در این بخش قرار است تفاوت این دو را بررسی کنیم. هر دو متد، اطلاعات فرم را جمع آوری می کنند. کمی بالاتر مثالی از یک فرم آورده شد. که تقریبا همه کار انجام می داد. اگر توجه کنید ما در آن مثال از متد POST استفاده کردیم.

زمانی که کاربر تمامی کادر ها را پر کرده و بر روی Submit کلیک می کند، اطلاعات پر شده برای پردازش به فایل با نام ۲۷٫form.php ارسال می شوند. این در حالی است که این ارسال به وسیله ی متد HTTP POST ارسال شده است. این متد اطلاعات را در URL نمایش نمی دهد.

اما مثال بالا از جلسه دهم PHP را یک بار دیگر با متد GET اجرا کنید. ملاحضه می کنید که تمامی این اطلاعات در URL به نمایش در آمده اند.

اعتبارسنجی فرم در PHP

یک مثال ساده از نحوه ی کار با فرم

ابتدا مثالی که در ابتدای جلسه (جلسه دهم PHP ) آورده شد را در نظر بگیرید.

قطعه کد زیر را هم در فایلی با پسوند .php وارد کنید.

من نیز فایلی با نام ۲۷٫form.php ساخته ام.

مثال زیر از جلسه دهم PHP‌ در نظر بگیرید.

حال در هر کجای فرم name برابر “ fname و mail “ باشد، مقدار آن چاپ می شود. برای مثال من fullname را sajjadhosseinzadeh و mail را sajjadhosseinzadeh1997@gmail.com وارد کرده ام.

خروجی کد بالا از جلسه دهم PHP :

Welcome sajjadhosseinzadeh 
Your email address is: sajjadhosseinzadeh1997@gmail.com

تذکر۱: توجه داشته باشید که هر دو فایل با پسوند های .html و .php در کنار هم باشند. و برای اجرای فایل از قسمت localhost ، فایل با پسوند .html را باز کنید.

تذکر۲: برای نمایش همچین خروجی ای تنها پر کردن fullname و mail کافی است.

تذکر۳: توجه داشته باشید که اگر مقدار متد عبارت POST نبود. و مقدار GET را اختیار کرده بود، باید قطعه کد زیر اجرا می شد. مثال زیر از جلسه دهم PHP‌ در نظر بگیرید.

جمع بندی :

بنابراین توجه داشته باشید که : GET_$ یک آرایه از متغیرهایی است که از طریق پارامترهای URL به اسکریپت فعلی منتقل می شود. و POST_$  یک آرایه از متغیرهایی است که از طریق روش HTTP POST به اسکریپت فعلی منتقل شده است. بنابراین هرگز از GET برای ارسال پسورد ها و یا دیگر اطلاعات مهم استفاده نکنید.

چه زمانی از POST استفاده کنیم؟

توجه داشته باشید اطلاعاتی که با روش POST ارسال می شوند، به دیگران نشان داده نمی شوند. ( یعنی تمامی اسامی / مقادیر درون بدنِHTTP  تعبیه شده اند. ) و همچنین هیچ محدودیتی برای مقدار اطلاعاتی ارسال می شوند وجود ندارد.
علاوه بر این، POST از قابلیت های پیشرفته مانند پشتیبانی از ورودی باینری چند بخش در هنگام آپلود فایل ها به سرور پشتیبانی می کند.

ما نیز POST را برای ارسال اطلاعاتتان پیشنهاد می کنیم.

تمرین : به عنوان یک تمرین در جلسه دهم PHP شما نیز مانند من، کدِ فرمی را بنویسید که از دو کادر username و password تشکیل شده باشد. و فقط زمانی که کاربر دکمه ی submit را می زند، متنی را نمایش دهد. در غیر اینصورت هیچگونه متنی وجود نداشته باشد. (از عبارت های شرطی if….else….elseif استفاده کنید. جلسه پنجم PHP )

توجه کنید اگر کاربر حتی یکی از دو کادر ِ فرم را پر کرد و submit را زد، اِروری مبنی بر کار نادرست کاربر نمایش دهید.

جواب تمرین: در ابتدا سعی کنید تا جواب تمرین را خودتان به دست آورید.

جواب تمرین فرم ها در PHP از جلسه دهم PHP

فایل html

فایل php

اگر سوالی از تمرین بالا داشتید میتونید تو کامنت ها بپرسید.
تبریک میگم شما موفق شدید تا جلسه دهم PHP و همچنین پی اچ پی مقدماتی را پشت سر بگذارید.

سجاد حسین زاده

سجاد حسین زاده

سجاد حسین زاده هستم متولد کرج, بنده از سال ۹۴ سابقه حضور در حوزه وب را دارم. و روزبه‌روز در حال رشد و ارتقای خودم تو این زمینه هستم. از علایقم که بخوام به گم: خب واضحه که عاشق کدنویسی هستم. و همچنین من از معدود افراد برنامه‌نویس ورزشکار هم به‌حساب میام.

تا کنون 56 نفر در کدپز ثبت نام کرده اند.

15 پاسخ به "جلسه دهم PHP: نحوه کار با فرم ها Form در پی اچ پی آموزش PHP"

  1. سایت زیبایی دارین و مطالب رایگان مفیدی هم دارین. دیزاین سایت رو تحسین میکنم خیلی تکراری نیست و خاصه

  2. ببخشید باید توی قسمت اکشن چی وارد کنیم که درست کار کنه pst و get من هر کاری میکنم انجام نمیشه

  3. empty به چه معنی است؟و چه کاربردی دارد؟
    نمونه های دیگه ای مثل empty هم هست؟

  4. سلام
    تو این برنامه ای که فرستادین کاربر میتونه دکمه های Male و Famle رو به صورت همزمان بزنه. چکار میتونم بکنم که نتونه این کار رو بکنه؟
    در ضمن نتونستم تو سایت ثبت نام کنم

  5. سلام
    تو این برنامه‌ای که فرستادین اگر کاربر میزان تحصیلاتش رو وارد کنه برنامه php باید از کجا میزان تحصیلاتش رو بفهمه؟

  6. خیلی ممنون از آموزشتون.
    بسیار عالی و کاربردی بود

  7. سلام، خسته نباشید ببخشید واس طراحی فرم در php توضیحی بیشتری هست چون ما تو دانشگا امتحان داریم نصف برنامه هامون هم همینطوری، میخواستم اگ امکانش هست نحوه کدنویسی رو ارائه بدید ممنون 🙏🙏

    • سلام…
      برای طراحی فرم در PHP شما به دو تا فایل نیاز دارید. یک فایل برای دریافت اطلاعات از کاربر است که می‌توانید آن را به پسوند.html ذخیره کنید. برای مثال: form.html
      .
      و یک فایل دیگر برای پردازش اطلاعات دریافت شده از کاربر و ثبت مقادیر در بانک اطلاعاتی، که باید آن را با پسوند.php ذخیره کنید. برای مثال file.php

      باقی موارد هم در همین آموزش توضیح داده‌ام.
      اگر سؤال دیگری داشتید درخدمتم.

  8. سلام ممنون از وقتی که گذاشتی بابت تمرین ها
    فقط یک سری مطالب خوب توضیح داده نشده و سریع از کنارش رد شدی _ موضوع بعدی شفافیت موضوع هست (شما ساده و روان توضیح دادین اما موضوع برای یک فرد مبتدی شفافیت ندارد)
    البته من خودم از مثال هاتون بیشتر استفاده کردم اما بخاطر دانش خودم مطالب شما رو تا اخر دارم میخونم .

ارسال یک پیام

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