یه تابستون متفاوت با یه تصمیم هوشمندانه! دوره هوش مصنوعی با تخفیف ویژه، فقط با کد AI84 دوره هوش مصنوعی با تخفیف ویژه، فقط با کد AI84
🎯 ثبت نام
بستن تبلیغات
دوره آموزش جامع PHP از صفر تا صد با پروژه‌های عملی

توی دوره رایگان PHP، هر چیزی که برای حرفه‌ای شدن نیاز داری رو یاد می‌گیری! از مفاهیم پایه تا پیشرفته، همراه با یه پروژه واقعی برای ساخت یه سایت مثل آپارات.

مشاهده بیشتر
دوره پروژه‌محور لاراول: ساخت وبسایت خبری از صفر تا صد

توی این دوره با هم یه وبسایت خبری واقعی رو از صفر می‌سازیم! از طراحی دیتابیس و احراز هویت تا ساخت API و یه پنل مدیریت حرفه‌ای، همه رو یاد می‌گیریم و آماده پروژه‌های واقعی میشی!

مشاهده بیشتر

آموزش تعیین کادر متن اجباری در فرم PHP

آموزش تعیین کادر های متن اجباری در فرم های PHP

در این درس قصد داریم تا نحوه اجباری کردن ورود اطلاعات در کادر های متن در فرم های PHP و همچنین نحوه صدور پیام هشدار مناسب در صورت بروز خطا را به آن ها آموزش دهیم.
فرض کنید یک فرم HTML در صفحه PHP خود دارید که می خواهد کاربر حتما در کادرهای متن نام کاربری و آدرس ایمیل مقداری وارد کرده و نتواند آن ها را خالی کند. به این نوع کادرهای متن در اصطلاح Requierd Fields گفته و در این درس با نحوه کار آن ها آشنا خواهید شد.

مثال عملی کادر متن اجباری در PHP:

همان طور که در جدول قوانین مربوط به اعتبارسنجی کنترل های فرم مثال ها در درس قبلی مشاهده کردید کادرهای متن "name" ٬ "E-"mail و" Gender" کادرهای متن اجباری بودند. این field ها را نمی توان خالی کرد و حتما بایستی برایsubmit و ارسال فرم مقدار مناسب در آن ها قرار گیرد. جدول قوانین مربوط به اعتبارسنجی کادرهای متن مثال به صوت زیر است:

  • Name : این کادر متن اجباری (Required) بوده و فقط می تواند شامل کاراکتر و فاصله باشد.
  • mail : این کادر متن نیز اجباری بوده و بایتی شامل یک ایمیل با فرمت مناسب (با کاراکتر a و۰) باشد.
  • این کادر متن اختیاری :website یا optional بوده و درصورت وارد کردن اطلاعات بایستی حاوی یک URL صحیح باشد.
  • comment: این نیز کادر متن اختیاری بوده و به صورت چندخطی(Multi-line) به صورت textarea می باشد.
  • Gender: این کنترل نیز اجباری بوده و کاربر بایستی یکی از دو گزینه را انتخاب کند

در درس اول کلیه کادرهای متن فرم اختیاری یا بودندoptional
اما در مثال این درس ما چند متغیر جدید به نام های
"$emailErr"
"$genderErr"
"$websiteErr"
را به کد اضافه کردیم که پیام های هشدار مربوط به فیلدهای متن )error message) مربوط به فیلدهای متن اجباری را در خود نگهداری خواهد کرد.
ما همچنین یک دستور شرطی if را بر متغیر $_POST اضافه کرده ایم.این دستورif با کمک تابع empty() در PHP چک می کند آیا مقدار متغیر $_POST مورد نظر خالی است یا خیر.اگر خالی باشد یک پیام خطا در هر متغیر مرتبط با فیلد ذخیره شده واگر هم خالی نباشد اطلاعات فرم را با کمک تابع test_input به مقصد ارسال می کند:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<!--?php
// define variables and set to empty values
$nameErr = $emailErr = $genderErr = $websiteErr = "";
$name = $email = $gender = $comment = $website = "";
 
if ($_SERVER["REQUEST_METHOD"] == "POST") {
  if (empty($_POST["name"])) {
    $nameErr = "Name is required";
  } else {
    $name = test_input($_POST["name"]);
  }
 
  if (empty($_POST["email"])) {
    $emailErr = "Email is required";
  } else {
    $email = test_input($_POST["email"]);
  }
 
  if (empty($_POST["website"])) {
    $website = "";
  } else {
    $website = test_input($_POST["website"]);
  }
 
  if (empty($_POST["comment"])) {
    $comment = "";
  } else {
    $comment = test_input($_POST["comment"]);
  }
 
  if (empty($_POST["gender"])) {
    $genderErr = "Gender is required";
  } else {
    $gender = test_input($_POST["gender"]);
  }
}
?-->
            <button></button>

آموزش نمایش پیام های هشدار در فرم PHP:

در مرحله بعدی یک اسکریپت را پس از هر کنترل کادر متن اجباری اضافه می کنیم تا در صورتی که کاربر بخواهد مقدار آن را خالی کند یک پیام هشدار مناسب تولید کند. نحوه انجام کار در کد زیر نشان داده شده است:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<form method="post" action="<?php echo htmlspecialchars($_SERVER[" php_self"]);?="">">
 
Name: <input type="text" name="name">
<span class="error">* <!--?php echo $nameErr;?--></span>
<br><br>
E-mail:
<input type="text" name="email">
<span class="error">* <!--?php echo $emailErr;?--></span>
<br><br>
Website:
<input type="text" name="website">
<span class="error"><!--?php echo $websiteErr;?--></span>
<br><br>
Comment: <textarea name="comment" rows="5" cols="40"></textarea>
<br><br>
Gender:
<input type="radio" name="gender" value="female">Female
<input type="radio" name="gender" value="male">Male
<span class="error">* <!--?php echo $genderErr;?--></span>
<br><br>
<input type="submit" name="submit" value="Submit">
 
</form>
            <button></button>

در مرحله بعدی قصد داریم تا اطلاعات وارد شده کاربر را بر اساس مقدار درست و موردنظرمان اعتبرسنجی کنیم. برای مثال آیا کاربر در کادر متن”name" فقط کاراکترهای حرفی و فاصله وارد کرده و یا از کاراکترهای غیر مجاز مثل عدد هم استفاده کرده یا خیر.
یا در مثالی دیگر آیا کاربر یک آدرس ایمیل با فرمت صحیح در کادر متن “E-mail”وارد کرده یا خیر (آدرسی که دارای کاراکترهای a و ۰ با فرمت صحیح باش)
همچنین آیا کاربر در کادر متن " website" یا آدرس URL با فرمت درست وارد کرد یا خیر.
در درس بعدی به آموزش نحوه اعتبارسنجی اطلاعات وارد شده توسط کاربر در فرم های PHP خواهیم پرداخت.

1395/10/03 8070 2881
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...