آموزش طراحی سایتآموزش PHP

مدیریت فرم در php

آموزش طراحی سایت با پی اچ پی – مدیریت فرم در php

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

در این قسمت به یکی از کاربردهای آن به نام مدیریت فرم در php اشاره خواهیم کرد. با ما همراه باشید .در قسمت قبلی از آموزش php به متغیر های superglobals  اشاره کردیم .

در این قسمت با نحوه مدیریت فرم ها از طریق POST_$  و GET_$ آشنا خواهیم شد. همانطور که می دانیم این دو متغیر گلوبال برای دریافت اطلاعات فرم به کار گرفته می شوند.

 

یک فرم ساده در HTML

در مثال پایین یک فرم را مشاهده می کنید که دربرگیرنده ی دو input از  نوع text  و یک دکمه ی ارسال فرم می باشد.

<!DOCTYPE HTML>
<html>  
<body>

<form action="welcome.php" method="post">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>

</body>
</html>

 

زمانی که کاربر مقادیر خواسته شده ی فرم را پر کند و دکمه ی ارسال را بزند ، خروجی به صورت زیر خواهد بود .

خروجی فرم
خروجی فرم

 

اما چگونه داده های کاربر را جمع آوری کرده ایم تا بتوانیم چاپ کنیم؟؟

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

در این صفحه که پسوند آن php. می باشد دستورات زیر نوشته شده است.

 

محتویات فایل welcome.php :

<html>
<body>

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

</body>
</html>

در مثال مذکور با استفاده از POST_$ اطلاعات فیلدی با نام name  و در سطر بعدی اطلاعات فیلدی با نام email را گرفته ایم و با دستور echo چاپ کرده ایم .

 

در نمونه ی بعدی نیز همان نتیجه را با متغیر 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>

محتویات فایل welcome_get.php نیر به صورت ذیل خواهد بود .

<html>
<body>

Welcome <?php echo $_GET["name"]; ?><br>
Your email address is: <?php echo $_GET["email"]; ?>

</body>
</html>

 

 

در مدیریت فرم در php امنیت را نیز در نظر بگیرید!در این مثال تنها نحوه ی جمع آوری اطلاعات آموزش داده شده است .

در قسمت های بعدی به بحث امنیت نیز می پردازیم . حفظ امنیت در برابر هکرها و اسپم ها بسیار مهم است.

 

تفاوت متد POST و GET

در هر دو روش آرایه ای همانند زیر ساخته می شود.

array( key => value, key2 => value2, key3 => value3, …))

که در این آرایه کلید ها حاوی نام کنترل های فرم و مقادیر حاوی داده هایی است که کاربر ارسال کرده است.

هردو روش همانند متغیر های سوپرگلوبال POST_$ و GET_$ می باشند.به این معنا که در همه جای برنامه قابل دسترسی و فراخوانی می باشد حتی درون کلاس ها و توابع

GET_$ آرایه ای از مقادیر پاس داده شده از اسکریپت جاری از طریق پارامتر های url می باشد.

POST_$ آرایه ای از مقادیر پاس داده شده از اسکریپت جاری از طریق متد پست HTTP می باشد.

 

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

اطلاعاتی که از طریق این روش فرستاده می شوند برای همگان قابل مشاهده می باشند ( نام تمامی متغیر ها و مقادیر آن ها در URL نمایش داده می شود).

همچنین این روش با محدودیت میزان اطلاعات ارسالی روبرو می باشد. این محدودیت در حدود 2000 کاراکتر است .به علت آن که نام متغیر ها و مقادیر در url نمایان است ، میتوانید آن صفحه را نشانه گذاری (bookmark) کنید.

این روش برای داده هایی به کار میرود که از حساسیت پایینی برخوردارند.

توجه داشته باشد که هرگز از این روش برای ارسال گذرواژه و یا اطلاعات حیاتی استفاده نکنید!

 

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

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

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

توسعه دهندگان متد post را ترجیح می دهند.

 

به پایان این قسمت از آموزش پی اچ پی رسیدیم. در این بخش با مدیریت فرم در php به طور کی آشنا شدیم . در قسمت های بعدی به تکمیل مدیریت فرم در php می پردازیم. برای کسب اطلاعات بیشتر لینک w3schools براتون میتونه مفید باشه.

برچسب ها

نسرين ولی خانی

کارشناسي نرم افزار علاقمند به برنامه نويسی

نوشته های مشابه

یک نظر

  1. سلام اگه بخوام یه input داشته باشم از نوع تکست که چیزی که کاربر مینویسه زیرش نمایش داده بشه .و بعد دوباره تو همون input چیزدیگری نوشت نمایش تکست قبلی پاک نشه و زیر هم نشون داده بشه چیکار کنم؟

پاسخی بگذارید

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

دکمه بازگشت به بالا
سایت خود را در گوگل مدیریت کنید + ۱۵ ساعت فیلم آموزشیجزئیات بیشتر اینجا کلیک کنید
بستن
با موفقیت ثبت شد، میزفا از شما برای عضویت در خبرنامه هفتگی تشکر میکند.

عضویت در خبرنامه هفتگی برای دریافت:

  • فیلم و مقاله رایگان سئو
  • آموزش‌های UX ، GA و GTM
  • مقاله های تخصصی ASP.NET Core
  • اطلاع رسانی از محصولات
ترک میزفا خوب نیست!
دوره سئو، رایگان شد.
یک چیز متفاوت تجربه کنید
کاراکتر اشاره گر
دوره سئو، رایگان شد.
یک چیز متفاوت تجربه کنید
کاراکتر اشاره گر