** کینگ کد : بزرگترین مرجع دانلود سورس کد های برنامه نویسی اندروید، ویندوز و جدید ترین اسکریپت های روز دنیا **
-----------------------------------------------
** سورس فروشگاه اینترنتی مارکیت فارسی برای اندروید - سورس فروشگاه اینترنتی موکتز فارسی برای اندروید **
-----------------------------------------------
** اسکریپت چیست؟ و چگونه از آن استفاده کنیم؟ (آموزش کامل نصب اسکریپت) **
-----------------------------------------------
** (160 جلسه) آموزش کامل و 0 تا 100 برنامه نویسی PHP **
-----------------------------------------------
** دانلود فیلم آموزشی فتوشاپ فارسی **
-----------------------------------------------
» بروزترین سایت ایرانی محصولات کدکنیون ( سایت /https://codemilo.ir )
» Cicool – Page, Form, Rest API and CRUD Generator
» KingArchitect | Property Portfolio & Real Estate React Template – No JQuery
» Sheltos – Real Estate React Next Js with Redux Toolkit , React Hooks & API Routes Template
» Acres – Real Estate React Template
» Mingrand – Real Estate React Template
» ChawkBazar – Elementor Lifestyle and Fashion Ecommerce Theme
» Streamit 3.0 | Video Streaming WordPress Theme + RTL
» MagicAI – OpenAI Content, Text, Image, Chat, Code Generator as SaaS
» PHP Form Generator – Codeigniter 4 Form Master, Form Header Detail, User Management, Multi-language
» بروزترین سایت ایرانی محصولات کدکنیون ( سایت /https://codemilo.ir )
» Cicool – Page, Form, Rest API and CRUD Generator
» KingArchitect | Property Portfolio & Real Estate React Template – No JQuery
» Sheltos – Real Estate React Next Js with Redux Toolkit , React Hooks & API Routes Template
» Acres – Real Estate React Template
» Mingrand – Real Estate React Template
» ChawkBazar – Elementor Lifestyle and Fashion Ecommerce Theme
» Streamit 3.0 | Video Streaming WordPress Theme + RTL
» MagicAI – OpenAI Content, Text, Image, Chat, Code Generator as SaaS
» PHP Form Generator – Codeigniter 4 Form Master, Form Header Detail, User Management, Multi-language
با استفاده از روش GET در PHP ، می توانیم مقدار متغیرها را از یک صفحه به صفحه ای دیگر، ارسال نماییم. مهمترین مشخصه روش GET این است که مقدار و نام متغیری که ارسال می کنیم، در آدرس URL صفحه گیرنده مقدار (URL همان آدرسی است که در بالای مرورگر اینترنت نمایش داده می شود)، نمایش داده می شود. بنابراین، این روش برای ارسال مقدار متغیرهای مهمی مثل پسوردها و اطلاعات شخصی افراد یا سایت، اصلا مناسب نمی باشد. اما در عوض، یک نکته مهم وجود دارد و آن این است که سایت های جستجوگر اینترنت (مثل گوگل)، برایشان مهم است که در آدرس URL ، چه کلماتی به کار رفته است و بنابراین اگر شما با روش GET ، کلمات کلیدی صفحات را در آدرس URL قرار بدهید، شانس نمایس صفحات شما در رتبه های بالاتر نتایج جستجو (در گوگل و سایر سایت ها) بیشتر می شود. البته این نکات را از نظر بهینه سازی سایت (seo) تذکر دادیم، وگرنه هدف اصلی، انتقال مقدار متغیرها از یک صفحه به صفحه ای دیگر است که یکی از باارزش ترین قابلیت های PHP می باشد. در صورت تمایل، می توانید در آموزش های دیگر، روش POST را نیز بررسی کنید که برای ارسال مقادیر متغیرها، به روشی متفاوت، به کار می رود (برای ارسال اطلاعات مهم و سری، از روش POST استفاده می شود).
اکنون قصد داریم که روش GET را به صورت عملی شرح بدهیم. برای این منظور، دو صفحه PHP ، با نام های page1.php و page2.php می سازیم (برای سادگی، هر دو صفحه را درون یک فولدر قرار می دهیم، اگر فولدر آنها فرق داشته باشد، باید هنگام لینک دادن، آدرس را به درستی بنویسیم). از درون صفحه page1.php به صفحه page2.php ، یک لینک می دهیم، اما این لینک، یک لینک معمولی نمی باشد، زیرا کد HTML مربوط به لینک را به صورت زیر می نویسیم :
1 |
<a href="page2.php?id=5">page 2</a> |
همان طور که مشاهده می کنید، بعد از آدرس صفحه، عبارت زیر نوشته شده است :
1 |
?id=5 |
ابتدا علامت سوال (?) نوشته شده و سپس نام id ، آنگاه یک علامت تساوی و در آخر نیز مقدار 5 . منظور از این عبارت این است، که با روش GET ، متغیری با نام id و با مقدار برابر 5 به صفحه مورد نظر، ارسال گردد. در واقع روش کلی این است که ابتدا علامت ؟ نوشته می شود و بعد متغیرهایی که می خواهیم با روش GET ، به صفحه مورد نظر، ارسال شوند (اگر بیش از یک متغیر داشته باشیم، باید از علامت & در بین متغیرها، استفاده کنیم، در ادامه، مثالی نیز برای این مورد می زنیم). بنابراین کل کدهای صفحه page1.php را به صورت زیر می نویسیم :
1 2 3 4 5 6 7 8 9 10 |
<html> <head> </head> <body> <a href="page2.php?id=5">page 2</a> </body> </html> |
اکنون کدهای صفحه page2.php که قرار است متغیر id و مقدار آن را دریافت کند را اینگونه می نویسیم :
1 2 3 4 |
<?php $A = $_GET['id']; echo $A; ?> |
به این بخش از کدها دقت کنید :
1 |
$_GET['id']; |
متغیر $_GET ، یک متغیر فوق سراسری (superglobal) است که در آن، تمامی متغیرهای دریافت شده توسط روش GET ، قرار دارد (به صورت آرایه ای از عناصر). بنابراین ما متغیر id را از آرایه $_GET فراخوانی کرده ایم.
بر روی لینک کلیک کنید تا به صفحه page2.php منتقل شوید :
1 |
<a href="http://kingcode.ir/php-education/example/example-113/page2.php?id=5">page 2</a> |
پس از کلیک بر روی لینک، به صفحه page2.php منتقل می شویم و این صفحه، مقدار 5 را نمایش می دهد.
شیوه ارسال دو یا چند متغیر، با روش GET در PHP ، دقیقا همانند ارسال یک متغیر است و تنها باید در بین متغیرها، از علامت & استفاده کنیم. به مثال زیر توجه کنید.
همان مثال قبل را این بار با دو متغیر می نویسیم (افزودن متغیر name). کدهای صفحه page1.php را به صورت زیر می نویسیم :
1 2 3 4 5 6 7 8 9 10 |
<html> <head> </head> <body> <a href="page2.php?id=5&name=ali">page 2</a> </body> </html> |
کدهای صفحه page2.php را به صورت زیر می نویسیم :
1 2 3 4 5 6 7 8 9 |
<?php $A = $_GET['id']; echo $A; echo "<br />"; $B = $_GET['name']; echo $B; ?> |
بر روی لینک کلیک کنید تا به صفحه page2.php منتقل شوید :
1 |
<a href="http://kingcode.ir/php-education/example/example-114/page2.php?id=5&name=ali">page 2</a> |
چنانچه قصد داشته باشیم که در یک صفحه PHP ، تمامی متغیرهای دریافت شده به روش GET را مشاهده کنیم، می توانیم از دستور زیر استفاده نماییم :
1 |
print_r($_GET); |
در واقع، این دستور، مقادیر ذخیره شده در متغیر فوق سراسری $_GET را نمایش می دهد.