با عرض سلام خدمت کاربران محترم سایت پی وی لرن. در این جلسه از سری جلسات کار با فرم در PHP ، قصد داریم تا به فیلد های ضروری در PHP بپردازیم.
فیلد های ضروری یا Required Fields فیلد هایی هستند که نباید خالی باشند و در صورت نداشتن اطلاعات اعلام خطا (error) کند.
از جدول قوانین اعتبار سنجی جلسه قبل فهمیدیم که فیلد های “Name”, “E-mail” و “Gender” ، فیلد های ضروری هستند.
در کد زیر ما چند متغیر جدید داریم : nameErr$, emailErr, $genderErr و websiteErr$ . (این متغیر ها پیغام خطاها را در خود نگه می دارند)
همچنین ما برای هر متغیر POST_$ یک دستور if else در نظر گرفته ایم که خالی بودن متغیر را بااستفاده از تابع ()empty بررسی می کند.
اگر این متغیر خالی بود، یک پیغام خطا را در متغیر مربوطه ذخیره می کند. اگر خالی نبود، اطلاعات را به کاربر توسط تابع ()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 | <?php $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"]); } } ?> |
در کد فرم HTML، ما اسکریپتی جهت تولید پیغام خطا اضافه می کنیم. (خطا در صورتی که کاربر اقدام به ارسال اطلاعات بدون پر کردن فیلد ها را کرد ایجاد می شود)
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 <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 : فیلد های ضروری نیز به پایان رسید.
در جلسه بعدی به اعتبار سنجی فیلد های مربوط به E-mail و URL می پردازیم.
با پی وی لرن همراه باشید.
همچنین می توانید نظرات و سوالات خود را از طریق بخش نظرات با ما در میان بگذارید.