ارسال و دریافت درخواست با کلمات ساده. نحوه ارسال پست به درخواست مرورگر: روش پست متغیر پست در PHP استفاده کنید
در این درس، ما در نظر داریم انتقال داده ها بین فرم ها و صفحات را دریافت کنیم. این روش ها پست و دریافت می شود. ما در مورد یکدیگر به طور جداگانه و جزئیات بیشتر صحبت خواهیم کرد. به طور کلی، برای ارتباط بین فرم ها ضروری است. به عنوان مثال، ما برخی از زمینه ها را در صفحه پر می کنیم و ما باید آنها را به یک صفحه دیگر انتقال دهیم.
روش دریافت در پی اچ پی
برای شروع، ما روش دریافت را تجزیه و تحلیل خواهیم کرد. این زمانی است که تمام متغیرها و مقادیر آنها به طور مستقیم از طریق آدرس منتقل می شود. حالا همه چیز را در مثال خواهید دید و حتی درک می کنید که اکثر سایت ها و انجمن ها کار می کنند. به عنوان مثال، ما یک صفحه HTML از این نوع داریم:
صفحه با نمونه ای از متغیرهای انتقال با استفاده از دریافت
ارتباط دادن
لینک را ببینید؟ این پیچیده است و شامل چندین بخش است. بیایید همه چیز را در اطراف قفسه ها تعجب کنیم: https: // سایت - آدرس دامنه یا به عنوان آن نیز نامیده می شود، میزبان. index.php - صفحه پی اچ پی که درخواست را پردازش می کند. ?
- نماد جداسازی بین آدرس و بلوک با متغیرها. بعد متغیرها هستند و مقادیر آنها که توسط نماد جدا می شوند. &
. نام \u003d سرگئی - نام متغیر و ارزش سرگئی آن. سن \u003d 22 - همان، سن متغیر، ارزش 22.
همه جدا شده اند، اکنون بیایید ببینیم که چگونه در پی اچ پی پردازش می شود، با استفاده از روش GET. صفحه index.php، همانطور که به یاد داشته باشید، ما به او منتقل شدیم:
برای شروع، مشاوره: همیشه متغیرها را در صحت بررسی کنید: در Void، برای انطباق با مقادیر معتبر و غیره. از آنجا که همه چیز از طریق نوار آدرس منتقل می شود، داده ها را می توان به راحتی جایگزین و آسیب رساندن به سایت. در حال حاضر با توجه به کد خود: ما، با کمک، متغیرهای نام و سن را به خلبان بررسی کردیم و اگر آنها خالی نیستند، آنها را خاموش کرده و اگر خالی باشند، به سادگی آن را گزارش کردند. همه چیز ساده است، موافقم؟ به عنوان مثال، شما می توانید یک صفحه HTML ایجاد کنید و لینک ها را از طریق متغیرها در index.php به index.php ایجاد کنید و این صفحه را بسته به مقدار حاصل از آن نشان دهید. خوب، ما بعدا در مورد آن صحبت خواهیم کرد، در مقاله در مورد ایجاد یک وب سایت در پی اچ پی از ابتدا صحبت خواهیم کرد. برای از دست دادن هر چیزی، من به شما توصیه می کنم که به RSS مشترک شوید.
روش PHP PHP
برای نشان دادن کار این روش، ما نیاز به کمی بیشتر از یک خط ساده با آدرس :) لازم است برای ایجاد یک صفحه HTML با فرم پر شدن، اما هیچ چیز، من یک مثال آماده برای شما را ارائه می دهم :
صفحه با نمونه ای از متغیرهای انتقال با استفاده از پست
بنابراین، ما یک صفحه HTML را با یک فرم ساده ایجاد کرده ایم. به یاد داشته باشید، روش پست تنها می تواند در فرم استفاده شود. پارامتر اول فرم "روش" است، این روش را که ما برای انتقال استفاده می کنیم تعریف می کنیم. همانطور که می توانید حدس بزنید، آن را دریافت یا ارسال کنید. در این مورد، اگر دریافت شود نصب شده است، سپس تمام نام های زمینه (به شکل نام های متغیر)، و همچنین مقادیر آنها توسط مرجع منتقل می شود، همانطور که در بخش در مورد روش دریافت. اگر پست تعیین شده باشد، تمام اسامی متغیرها و مقادیر به عنوان یک درخواست مرورگر به یک سرور وب ارسال می شود. به عبارت دیگر، آنها در نوار آدرس قابل مشاهده نیستند. در بسیاری از موارد، این بسیار مفید است. همچنین پست ایمن تر است، همچنین روشن است، زیرا متغیرهایی با مقادیر آنها دیگر آسان برای ویرایش نیست، هرچند ممکن است.
پارامتر دوم فرم "عمل" است. این مسیر و نام فایل اسکریپت است که ما داده ها را انتقال می دهیم. در مورد ما، این index.php است. این مسیر را می توان منتقل کرد و به طور کامل، یعنی: action \u003d "https://my_site.ru/index.php". اگر مقدار پارامتر "عمل" را مشخص نکنید، تمام اطلاعات به اسکریپت اصلی منتقل می شود، یعنی صفحه فهرست index.php سایت شما، کاملا منطقی است.
حالا ما اطلاعات را از فرم ما دریافت می کنیم. هنگامی که ما در index.php گذشتیم، به این معنی است که کد کد این صفحه خواهد بود:
"؛ echo" نام - "؛ echo $ _post [" user_name "]؛ echo" سن - "؛ Echo $ _POST [" سن "]؛ ECHO" سال ها "؛) دیگر (ECHO" متغیرها به دست نیاورده اند. همه زمانها را بررسی کنید. "؛؛
فراموش نکنید که برای مقادیر خالی و مقادیر مجاز را بررسی کنید. بعد، شما باید روشن کنید که چرا متغیرهای ما نام کاربری و سن نامیده می شوند؟ و شما به زمینه های شکل نگاه می کنید که ما در بالا ایجاد کردیم. آنجا را ببین نام ورودی \u003d "user_name" type \u003d "text" ؟ در اینجا نام پارامتر نام است و نام متغیر را که ما با این فیلد دریافت می کنیم تنظیم می کنیم. همان سن. امیدوارم روشن باشد خوب، کسب متغیر و مقادیر آن از طریق پست تقریبا هیچ متفاوت از دریافت، که ما در بالا ذکر شده است.
خوب، درس تبدیل به بزرگ شد، اما یکی از مفید ترین، زیرا انتقال متغیرها بین فرم ها و صفحات دقیقا تعاملی است که ما از PHP استفاده می کنیم.
شما می توانید متوجه شوید که آدرس ها را می توان در اکثر سایت ها مورد توجه قرار داد:
http: //syt/index.php؟ وبلاگ \u003d 2
در اینجا، حتی دانستن پی اچ پی، شما می توانید حدس بزنید که ما به پرونده تجدید نظر می کنیم index.php اما آنچه پس از سوال این سوال می رود، تعداد کمی از مردم می دانند. همه چیز کاملا ساده است: وبلاگ \u003d 2 این اعلام متغیر جهانی "$ _GET [" وبلاگ "]" با مقدار "2" است. بنابراین، یک متغیر را به اسکریپت انتقال می دهم که مسئول خروجی از پایگاه داده است. بیایید یک اسکریپت کوچک بنویسیم که در آن شما فقط به وضوح خواهید دید:
اگر (isset ($ _ get [blog "])) ( echo $ _GET ["وبلاگ"]؛ } ?>
ما از اپراتور IF () وضعیت () به عنوان یک شرط ارزش این خط استفاده می کنیم:
isset ($ _ دریافت ["وبلاگ"])
isset () به شما امکان می دهد تا متوجه شوید که آیا یک متغیر وجود دارد که در براکت ها ذکر شده است، یعنی شرایطی که من در کد به نظر می رسد به نظر می رسد مانند این است: اگر یک متغیر $ _GET ["وبلاگ" وجود دارد) سپس محتویات را خروجی کنید از این متغیر بر روی صفحه نمایش. این چیزی است که اتفاق افتاد:
من فکر می کنم متغیر جهانی به وضوح ایجاد شده است. $ _get. با شناسه ای که ما در نوار آدرس اعلام کردیم ( در این مورد، با شناسه "وبلاگ")
حالا می خواهم یک لحظه روشن کنم فرض کنید ما باید دو متغیر را اعلام کنیم، چگونه این کار را انجام دهیم؟ اولین متغیر پس از سوال این سوال اعلام شده است "؟" متغیر دوم پس از چنین نشانه ای اعلام می شود "&" ( صادقانه بگویم من نمی دانم چه نشانه ای است )، در اینجا نمونه ای از سه متغیر است:
http: //syt/index.php؟ a \u003d 1 & b \u003d 2 و c \u003d 3
در اینجا کد خروجی است:
اگر (isset ($ _ get ["a"]) و isset ($ _ get ["b"]) و isset ($ _ get ["c"])) ( echo $ _GET ["a"]. " "; echo $ _GET ["b"]. " "; echo $ _GET ["c"]. " "; } ?>
این شرایط به نظر می رسد این است:
اگر یک متغیر جهانی $ _GET ["a"] و متغیر جهانی $ _GET ["b"] و متغیر جهانی $ _GET ["c"] و سپس آنها را بر روی صفحه نمایش خروجی، در اینجا نتیجه است:
تشکیل می دهد
قبل از رفتن به پست. درخواست ها، شما نیاز به جداسازی فرم دارید؟ چرا شما نیاز دارید؟ از آنجا که متغیر جهانی $ _POST ["] از طریق فرم ها ایجاد می شود. فرم چیست؟ این زمینه ها برای ورود به هر اطلاعاتی از کاربر هستند. زمینه ها در یک خط هستند، زمینه های بزرگ، دکمه های رادیویی وجود دارد، جعبه ها را چک کنید. ما همه چیز را به ترتیب تجزیه و تحلیل خواهیم کرد ...
فرم یک برچسب است:
فرم دارای ویژگی ها، لیست رایج ترین موارد است:
بیایید یک فرم ایجاد کنیم:
فایل را به عنوان یک فایل دستیار تنظیم کردم test.php از آنجا که در آن است که من نمونه هایی را برای شما می نویسم. من روش پست را مطرح کردم چون این روش ها در 99.9٪ موارد استفاده می شود. من همچنین نام فرم ما را تعیین کردم
در حال حاضر به جهان از عناصر تشکیل می شود. اول از همه، شما باید درک کنید که تقریبا تمام عناصر برچسب هستند تفاوت فقط در ویژگی نوع این برچسب ها. اجازه دهید فرم هایی را که استفاده کرده اید لیست کنید:
من مطمئن هستم که شما چنین زمینه هایی را ندیده اید، بنابراین در اینجا به عنوان آن را می گوید: "بدون نظر"
اکنون یک پرسشنامه آموزشی کوچک را مطرح کنید که ما بیشتر کار خواهیم کرد. وظیفه ما این است که فرم کوچکی را ایجاد کنیم که به ما نام پر کردن، طبقه، از چه کشور آن، رنگ مورد علاقه و متن متن که کاربر می تواند چیزی را در مورد خود اضافه کند، به ما می گوید. این چیزی است که من انجام دادم:
اگر کاربر وارد برخی از متن به فیلد متن و کلیک بر روی دکمه "Submit"، سپس متغیر متن به سرور با محتوای محتوا که کاربر وارد شده است ارسال می شود.