![]() |
تاریخ : يكشنبه، 25 دي ماه، 1390 موضوع : PHP مقدماتی,آموزش PHP |
|
آموزش PHP درس هشتم - فرم ها آموزش امروز Best-dl که آخرین آموزش از مجموعه ی آموزش های مقدماتی PHP است، در مورد فرم ها در PHP می باشد. مهمترین چیزی که هنگام کار با فرم های HTML و PHP مشاهده می شود این است که هر یک از عناصر فرم در یک صفحه ی HTML قابل دسترسی در اسکریپت های PHP هستند. همانطور که گفته شد این آموزش، آخرین آموزش از آموزش های مقدماتی PHP است که در سایت Best-dl قرار داده می شود و به زودی با آموزش PHP مرحله پیشرفته در خدمت کاربران سایت هستیم. درس 8 : فرم ها در PHP: مهمترین چیزی که هنگام کار با فرم های HTML و PHP مشاهده می شود این است که هر یک از عناصر فرم در یک صفحه ی HTML قابل دسترسی در اسکریپت های PHP هستند. مثال : کد زیر شامل یک فرم HTML با دو فیلد برای وارد کردن اطلاعات و یک دکمه برای ارسال اطلاعات (submit botton) است.
<html>
وقتی یک کاربر فیلدها را پر کرده و روی دکمه ارسال کلیک کند، اطلاعات فرم به یک فایل PHP به نام welcome.php ارسال می شود : فایل welcome.php را در زیر مشاهده می کنید :
<html>
خروجی به صورت زیر است :
Welcome Reza!
متغیر $_GET: متغیر $_GET برای جمع آوری مقادیر موجود در یک فرم که با استفاده از متد "get" ارسال شده استفاده می شود. اطلاعاتی که با متد GET فرستاده می شوند برای همه قابل دیدن هستند (این اطلاعات در نوار آدرس مرورگر نمایش داده می شوند) و مقدار اطلاعات قابل ارسال نیز محدود است ( حداکثر تا 2000 کاراکتر). مثال :
<form action="welcome.php" method="get">
وقتی کاربر کلید ارسال اطلاعات را فشار می دهد اطلاعات به سرور فرستاده می شوند و چیزی که در نوار آدرس مرورگر نشان داده می شود چیزی شبیه این است : http://www.w3schools.com/welcome.php?fname=Peter&age=37
حال فایل "welcome.php"می تواند از متغیر $_GET برای جمع آوری اطلاعات فرم استفاده کند (نام ها در فیلدهای فرم به صورت اتوماتیک کلیدهای آرایه ی ایجاد شده توسط $_GET هستند) :
Welcome <?php echo $_GET["fname"]; ?>.<br />
چه زمانی از متد "get" استفاده کنیم؟ زمانی که از متد "get" در فرم های HTML استفاده کنیم تمامی اسامی و مقادیر متغیرها در نوار آدرس مرورگر نمایش داده می شوند. بنابراین این متد زمانی که رمز عبور (پسورد) یا دیگر اطلاعات حساس را می فرستیم نباید مورد استفاده قرار گیرد. اما، به دلیل اینکه متغیرها در آدرس نشان داده می شوند می توان آن صفحه را به صفحات مورد علاقه (bookmark) اضافه کرد بنابراین در بعضی موارد استفاده از متد getمفید است. نکته: متد get برای استفاده در متغیرهایی با مقدار اطلاعات زیاد کارایی ندارد. حداکثر اطلاعات قابل ارسال در این متد 2000 کاراکتر می باشد.
متغیر $_POST: متغیر $_POST برای جمع آوری مقادیر یک فرم که با متد "post" ارسال شده استفاده می شود. اطلاعاتی که با متد "post" فرستاده می شوند برای دیگران قابل دیدن نیستند و هیچ حدی برای مقدار اطلاعات ارسالی وجود ندارد. نکته: به صورت پیش فرض با متد "post" می توان تا 8 مگابایت اطلاعات ارسال کرد که می توان آن را با تغییر دادن مقدار post_max_size در فایل php.ini دست کاری کرد. مثال :
<form action="welcome.php" method="post">
وقتی کاربر کلید ارسال اطلاعات را فشار دهد، آدرس در نوار آدرس به شکل زیر دیده می شود : http://www.w3schools.com/welcome.php
حال فایل "welcome.php" می تواند از متغیر $_POST برای جمع آوری اطلاعات فرم استفاده کند (نام ها در فیلدهای فرم به صورت اتوماتیک کلیدهای آرایه ی ایجاد شده توسط $_POST هستند) :
Welcome <?php echo $_POST["fname"]; ?>!<br />
چه زمانی از متد $_POST استفاده کنیم؟ اطلاعاتی که توسط متد $_POST ارسال می شوند غیر قابل مشاهده برای دیگران هستند و هیچ حدی در مقدار اطلاعات ارسالی وجود ندارد. اما به دلیل اینکه متغیرها در آدرس نمایش داده نمی شوند، امکان افزودن صفحه به صفحات مورد علاقه وجود ندارد.
متغیر $_REQUEST: متغیر $_REQUEST شامل تمامی محتوای متغیرهای $_GET، $_POST و $_COOKIE می شود. این متغیر می تواند اطلاعات ارسال شده توسط هردوی $_GET و $_POST را جمع آوری کند. مثال :
Welcome <?php echo $_REQUEST["fname"]; ?>!<br />
برای تماس با ما، درخواست آموزش و پشتیبانی با ایمیل زیر در ارتباط باشید : reza.khezrireza@yahoo.com ما را با نظرات ارزشمندتان در ارائه سایتی بهتر یاری فرمایید.
PHP آموزش PHP آموزش مقدماتی PHP فرم در PHP پی اچ پی HTML متد GET در PHP متد GET در پی اچ پی | |
|
منبع این مقاله : :آموزش فتوشاپ و فلش و پی اچ پی
آدرس این مطلب : http://www.best-dl.com/15/آموزش-PHP-درس-هشتم---فرم-ها/
| |