میخوای وارد بازار کار بشی و محصولات خودت رو بفرشی همین الان ثبت نام کن
0

کار با فرم های در PHP

با استفاده از متغیرهای GET _$ و POST_$، می توانید سمت سرور مقادیر فرم HTML را دریافت نمایید.

 


یک فرم ساده HTML

در مثال زیر، یک فرم ساده HTML با دو فیلد ورودی و یک دکمه submit نشان داده شده است:

<html>
<body>

<form action=”welcome.php” method=”post”>
نام: <input type=”text” name=”name”><br>
ایمیل: <input type=”text” name=”email”><br>
<input type=”submit” value=”ارسال اطلاعات”>
</form>

</body>
</html>

خروجی کد بالا:

نام:     
ایمیل:   

زمانی که کاربر، اطلاعات فرم بالا را پر می کند و روی دکمه “submit” کلیک می کند، اطلاعات فرم برای پردازش به یک فایل PHP بنام “welcome.php” ارسال می شود. اطلاعات فرم با متد POST ارسال می شود.

 

برای نمایش اطلاعات ارسال شده به سرور، بصورت ساده می توانید همه متغیرها را چاپ نمایید:

<html>
<body>

Welcome <?php echo $_POST[“name”]; ?><br>
Your email address is: <?php echo $_POST[“email”]; ?>

</body>
</html>

خروجی کد بالا می تواند شبیه زیر باشد:

Welcome John
Your email address is john.doe@example.com
مثال بالا را می توان از طریق متد get نیز انجام داد
<html>
<body>

<form action=”welcome_get.php” method=”get”>
Name: <input type=”text” name=”name”><br>
E-mail: <input type=”text” name=”email”><br>
<input type=”submit”>
</form>

</body>
</html>

کد بالا، یک مثال کاملاً ساده است. اما توجه داشته باشید که یک چیز بسیار مهم در آن از قلم افتاده است و آن اعتبار سنجی یا Validate اطلاعات ارسالی است. از این طریق اسکریبتتان امن تر خواهد بود.


GET و POST

با GET و POST به عنوان $ _GET و $ _POST استفاده می شود. اینها superglobals هستند ، به این معنی که بدون در نظر گرفتن دامنه ، همیشه در دسترس هستند – و شما می توانید بدون نیاز به کار خاصی از هر عملکرد ، کلاس یا پرونده ای به آنها دسترسی داشته باشید.

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

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


چه موقع از GET استفاده کنیم؟

اطلاعات ارسال شده از فرم با روش GET برای همه قابل مشاهده است (تمام نامها و مقادیر متغیر در URL نمایش داده می شوند). GET همچنین محدودیت هایی در میزان ارسال اطلاعات دارد. محدودیت حدود ۲۰۰۰ حرف است. با این حال ، از آنجا که متغیرها در URL نمایش داده می شوند ، امکان علامت گذاری صفحه را دارید. این می تواند در برخی موارد مفید باشد.

GET ممکن است برای ارسال داده های غیر حساس استفاده شود.

توجه: از GET هرگز برای ارسال رمزهای عبور یا سایر اطلاعات حساس استفاده نشود!


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

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

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

با این حال ، از آنجا که متغیرها در URL نمایش داده نمی شوند ، امکان علامت گذاری صفحه وجود ندارد.

توسعه دهندگان POST را برای ارسال داده های فرم ترجیح می دهند.


 

نظراتتون رو زیر همین پست با ما به اشتراک بگذارید.

ارسال دیدگاه

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

×

سلام کاربر عزیز

هر سوالی دارید در این بخش هستیم تا شما رو راهنمائی کنیم

روی لوگومون کلیک کنید

× چطور میتونم کمکتون کنم؟