فیلدهای ضروری Required Fieldsدر Php

بازدید: 776 بازدید
فیلدهای ضروری

فیلدهای ضروری REQUIRED FILDS، فیلدهایی هستند که حتما باید در یک فرم پر شوند.

این فیلدها، همان فیلدهایی هستند که در هنگام پر کردن فرم ها در صفحات وب، در کنار آنها یک ستاره مشاهده می کنید.

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

در اموزش امروز خواهیم آموخت :

چطور تشخیص دهیم فیلدی پر است یا خالی رها شده.

چه زمانی به کاربر درباره فیلدها اخطار دهیم.

فیلدهای ضروری و غیرضروری را تعیین کنیم.

تعیین کنیم فیلدها با چه مقادیری باید پر شوند.

همراه پرنیان باشید.

با سلام خدمت همراهان همیشگی وب سایت پرنیان طرح

فیلدهای ضروری REQUIRED FILDS، فیلدهایی هستند که حتما باید در یک فرم پر شوند.

این فیلدها، همان فیلدهایی هستند که در هنگام پر کردن فرم ها در صفحات وب، در کنار آنها یک ستاره مشاهده می کنید.

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

در اموزش امروز خواهیم آموخت :

چطور تشخیص دهیم فیلدی پر است یا خالی رها شده.

چه زمانی به کاربر درباره فیلدها اخطار دهیم.

فیلدهای ضروری و غیرضروری را تعیین کنیم.

تعیین کنیم فیلدها با چه مقادیری باید پر شوند.

همراه پرنیان باشید.

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

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

فیلدهای ضروری در فرم های PHP

در فرم تمرینی آموزش قبلی دیدم که فیلدهای NAME, EMAIL, GENDER از نوغ فیلدهای ضروری REQUIRED FILDS هستند.

این فیلدها نمی توانند خالی باشند. و باید در فرم HTML پر شده باشند.

(در آموزش قبلی تمام فیلدها غیرضروری تعیین شده بودند)

در این آموزش فیلدهای گفته شده، به صورت ضروری تعیین می شوند.

فیلدهای ضروری قوانینی دارند که در پایین آنها را توضیح می دهیم:

فیلد NAME: یک فیلد ضروری است و باید تنها شامل کاراکترهای حروف و فاصله باشد.

فیلد EMAIL: یک فیلد ضروری است و باید شامل یک آدرس مغتبر ایمیل باشد. دارای یک @و یک . باشد.

فیلد WEBSITE: فیلد غیرضروری است و در صورت وجود باید دارای یک آدرس معتبر اینترنتی باشد.

فیلد COMMENT: فیلد غیرضروری است و باید از نوع فیلدهای چندخطی باشد تا بتواند کامنت های طولانی را در خود جای دهد.

فیلد GENDER: فیلد ضروری است و باید شامل یکی از دکمه های موجود باشد.

چند تغییر کوچک

در مثالی که در ادامه خواهید دید، ماچند متغیر جدید به فرم اضافه کرده ایم:

nameErr$

emailErr$

genderErr$

websiteErr$

این متغیرهای خطا، پیغام های خطای مربوط به هر یک از فیلدهای ضروری را درخود ذخیره دارند.

همچنین ، یک دستور IF…ELSE برای هر یک از متغیرهای POST_$ تعریف کرده ایم. این دستور وظیفه چک کردن خالی بودن یا نبودن مقدار متغیرPOST_$ را برعهده دارد.(با استفاده از تابع ()EMPTY)

در اینصورت اگر مقدار متغیر خالی بود، یک پیغام خطا در متغیر خطای مربوط به همان فیلد ذخیره می شود.

و اگر خالی نبود، محتوای فرم به آدرس تعیین شده برای رسیدگی ارسال می شود.که در این مثال این کار از طریق تابع ()TEST_INPUT  انجام می شود.

[PHP]

<?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”]);
}
}
?>

[/PHP]

در ادامه فرم HTML

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

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

[PHP]

<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
<input type=”radio” name=”gender” value=”other”>Other
<span class=”error”>* <?php echo $genderErr;?></span>
<br><br>
<input type=”submit” name=”submit” value=”Submit”>
</form>

[/PHP]

در آموزش بعدی بررسی خواهیم کرد :

آیا فیلد نام ، تنها با کاراکترهای حروف و فاصله پر شده است؟

آیا فیلد ایمیل دارای آدرس معتبر و شامل کاراکترهای @ و . می باشد؟

آیا پر شده است؟

آیا فیلد وب سایت، با آدرس معتبری پر شده است؟

 

اگر این آموزش برای شما مفید بود، ما را در گوگل ستاره باران کنید.

در آموزش بعدی همراه پرنیان باشید.

دسته بندی برنامه نویسی php
اشتراک گذاری
مقالات مرتبط

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

سبد خرید

هیچ محصولی در سبد خرید نیست.