آموزش فرم در php و نکات کاربردی

رتبه: 0 ار 0 رای sssss
فرم در php

در این مطلب به زبانی ساده با فرم ها در زبان برنامه نویسی پی اچ پی آشنا می شوید.

آشنایی با انواع فرم در پی اچ پی 

فرم‌ها یکی از ابزارهای اساسی برای ارتباط با کاربران در وب‌سایت‌ها هستند و در PHP نیز قابلیت پیاده‌سازی فرم‌ها وجود دارد. در PHP، می‌توانید انواع مختلفی از فرم‌ها را ایجاد کنید تا اطلاعات را از کاربران دریافت و پردازش کنید. در زیر به برخی از انواع معمول فرم‌ها در PHP اشاره می‌کنم:

  1. فرم‌های ورود (Login Forms): این نوع فرم‌ها به کاربران اجازه می‌دهند تا با وارد کردن نام کاربری و رمز عبور به سیستم شما وارد شوند. با استفاده از PHP، می‌توانید اطلاعات وارد شده توسط کاربر را بررسی کرده و اعتبارسنجی کنید و سپس کاربر را به صفحه مورد نظر هدایت کنید.
  2. فرم‌های ثبت‌نام (Registration Forms): این نوع فرم‌ها به کاربران اجازه می‌دهند تا در وب‌سایت شما ثبت‌نام کنند. اطلاعاتی مانند نام، نام خانوادگی، ایمیل و رمز عبور را از کاربران دریافت کرده و آنها را در پایگاه داده یا فایل‌های متنی ذخیره کنید.
  3. فرم‌های جستجو (Search Forms): این نوع فرم‌ها به کاربران اجازه می‌دهند تا اطلاعات خاصی را در وب‌سایت شما جستجو کنند. با استفاده از PHP، می‌توانید اطلاعات وارد شده توسط کاربر را در پایگاه داده یا فایل‌های متنی جستجو کرده و نتایج را به کاربر نشان دهید.
  4. فرم‌های تماس (Contact Forms): این نوع فرم‌ها به کاربران اجازه می‌دهند تا با مالکان وب‌سایت تماس بگیرند. اطلاعاتی مانند نام، ایمیل، موضوع و پیام را از کاربران دریافت کرده و آنها را به ایمیل یا پایگاه داده شما ارسال کنید.
  5. فرم‌های بررسی (Survey Forms): این نوع فرم‌ها به کاربران اجازه می‌دهند تا در نظرسنجی‌ها و نظرسنجی‌های وب‌سایت شما شرکت کنند. با استفاده از PHP، می‌توانید پاسخ‌های وارد شده توسط کاربران را ذخیره کرده و تحلیل کنید.

با استفاده از این انواع فرم‌ها و PHP، می‌توانید تعاملات بین کاربران و وب‌سایت خود را بهبود بخشید و اطلاعات را به صورت امن و مطمئن دریافت و پردازش کنید.

آموزش فرم در PHP به زبان ساده

فرم در PHP برای گرفتن اطلاعات از کاربر و پردازش آن‌ها استفاده می‌شود؛ مثلاً فرم نام، ایمیل، ورود، ثبت‌نام یا تماس.

1. ساخت فرم با HTML

<form method="post" action="">
  <label>نام:</label>
  <input type="text" name="name">

  <button type="submit">ارسال</button>
</form>

در این فرم:

  • method="post" یعنی اطلاعات با روش POST ارسال شوند.
  • action="" یعنی اطلاعات به همین صفحه فرستاده شوند.
  • name="name" نام فیلدی است که PHP با آن مقدار را می‌گیرد.

2. دریافت اطلاعات در PHP

<?php

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $name = $_POST["name"];
    echo "سلام " . $name;
}

?>

اگر کاربر مثلاً علی وارد کند، خروجی می‌شود:

سلام علی

3. بررسی خالی نبودن فرم

بهتر است قبل از استفاده از مقدار، بررسی کنیم کاربر چیزی وارد کرده باشد:

<?php

if ($_SERVER["REQUEST_METHOD"] == "POST") {

    $name = $_POST["name"] ?? "";

    if (empty($name)) {
        echo "لطفاً نام خود را وارد کنید";
    } else {
        echo "سلام " . htmlspecialchars($name);
    }
}

?>

4. یک مثال با نام و ایمیل

<form method="post" action="">
  <input type="text" name="name" placeholder="نام">

  <input type="email" name="email" placeholder="ایمیل">

  <button type="submit">ثبت</button>
</form>

PHP:

<?php

if ($_SERVER["REQUEST_METHOD"] == "POST") {

    $name = $_POST["name"] ?? "";
    $email = $_POST["email"] ?? "";

    if (empty($name) || empty($email)) {
        echo "همه فیلدها را کامل کنید";
    } else {
        echo "نام: " . htmlspecialchars($name);
        echo "<br>";
        echo "ایمیل: " . htmlspecialchars($email);
    }
}

?>

تفاوت GET و POST

در PHP دو روش رایج ارسال فرم وجود دارد:

GET اطلاعات را معمولاً در آدرس صفحه نشان می‌دهد.

POST اطلاعات را داخل آدرس نشان نمی‌دهد و برای فرم‌هایی مثل ثبت‌نام، ورود و تماس مناسب‌تر است.

نکات مهم فرم در PHP

  • هر input باید ویژگی name داشته باشد.
  • قبل از پردازش، خالی بودن اطلاعات را بررسی کنید.
  • اطلاعات کاربر را اعتبارسنجی کنید.
  • برای نمایش ورودی کاربر از ()htmlspecialchars استفاده کنید.
  • برای رمز عبور، آن را مستقیم در پایگاه داده ذخیره نکنید و از ()password_hash استفاده کنید.

خلاصه

روند کار فرم در PHP:

ساخت فرم HTML → ارسال اطلاعات → دریافت با $_POST یا $_GET → بررسی اطلاعات → پردازش یا ذخیره در پایگاه داده

برای شروع، بهترین تمرین ساخت یک فرم ساده نام + ایمیل + دکمه ارسال است.

profile name
سریع آسان

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

مطالب پیشنهادی برای شما

محصولات مرتبط

مشاهده همه

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

1 2 3 4 5

0 نظر درباره «آموزش فرم در php و نکات کاربردی»

    هنوز نظری برای این بخش ثبت نشده است
مشاهده همه نظرات
سبد خرید
سبد خرید شما خالی است
× جهت نصب روی دکمه زیر در گوشی کلیک نمائید
آی او اس
سپس در مرحله بعد برروی دکمه "Add To Home Screen" کلیک نمائید