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

مدیریت فرم در 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 براتون میتونه مفید باشه.

فیلم آموزشی asp.net core 2

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

فیلم آموزشی asp.net core 2

4 نظر

4 پاسخ

  1. سلام میشه شماره وتسپ تان را برایم ارسال کنید استاد کرامی

  2. با سلام من اسی هستم که اسمم رو قبلا” به حضور انورتان رساندم ولی نمیدونم سوال قبلی من بدستتون رسیده یا نه برا همین دوباره میگم .
    من در فرم phpهمه دستوراتی رو که داده بودید انجام دادم اما آنطور که انتظار میرفت نتایج به شکلی که در سایت خوبتون گفتید نبود .اگه ایرادی نداره من فایل هام رو میزارم براتون رو سایت شما یک نگاه به کدهام بکنید ببینید نام و ایمیل چرا ذخیره نمیشه یا اصلا” چرا آنطور که گفتید نمایش داده نمیشه؟
    ممنون از زحممات پی در پیتون
    اسی

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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

حداکثر حجم فایل برای آپلود: 1 مگابایت. فایل‌های مجاز برای آپلود: عکس, ویس, ویدیو, ورد یا پی دی اف, فایل متنی, زیپ. شما می‌تونید برای بهتر پرسیدن سوالتون، عکس یا ویس یا حتی فیلم در بخش نظرات میزفا آپلود کنید. برای ضبط ویس می‌تونید از خود واتس آپ استفاده کنید و بعد اینجا آپلود کنید و برای ارسال عکس هم کافی هست اسکرین شات بگیرید. Drop file here

با موفقیت ثبت شد، میزفا از شما برای عضویت در خبرنامه هفتگی تشکر میکند.

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

  • فیلم و مقاله رایگان سئو
  • آموزش‌های UX ، GA و GTM
  • مقاله های تخصصی ASP.NET Core
  • اطلاع رسانی از محصولات
فیلم آموزشی asp.net core 2
ترک میزفا خوب نیست!
معرفی جامع‌ترین ابزار سئو در ایران
بالای ۱۰ هزار عضو
PHZpZGVvIHdpZHRoPSI2MDAiIGhlaWdodD0iMzUwIiBwb3N0ZXI9Imh0dHBzOi8vbWl6ZmEuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMDUvcG9zdGVyLW1pemZhLXRvb2xzLXZpZGVvLW1pbi5wbmciIGNvbnRyb2xzIHByZWxvYWQ9Im5vbmUiPiANCiAgIDxzb3VyY2Ugc3JjPSJodHRwczovL21pemZhLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIzLzA1L21pemZhX3Rvb2xzXzcyMHAubXA0IiB0eXBlPSJ2aWRlby9tcDQiPg0KPC92aWRlbz4=