در ادامه مطلب همراه ما باشید
آموزش PHP – حفظ مقادیر فرم
در این آموزش نحوه ی جلوگیری از خالی شدن فیلدهای فرم، زمانی که کاربر روی دکمه submit کلیک می کند را نشان خواهیم داد.
حفظ مقادیر فرم در PHP
زمانی که کاربر، مقادیر فیلدهای فرم را تنظیم و روی دکمه submit کلیک می کند، تمام فیلدها، مقادیرشان را از دست می دهند. حالا تصور نمایید که کاربر، در ورود اطلاعات یک فیلد (مثلاً فیلد “ایمیل”) خطایی داشته باشد، بنابراین باید از ابتدا شروع به وارد کردن اطلاعات کند…!
بمنظور حفظ مقادیر فیلدهای فرم، برای فیلدهای متنی، باید یک کد PHP کوچک در خصوصیت value تگ <input> قرار دهیم. همچنین برای عنصر <textarea> باید کد PHP را بین تگ های باز و بسته <textarea> و </textarea> قرار دهیم. این قطعه کدها، مقادیر متغییرهای name, $email, $website, $comment$ را نمایش می دهند.
سپس، در مورد فیلد “جنسیت” باید مشخص کنیم که کدام گزینه انتخاب شده است. بنابراین باید خصوصیت ckecked آنرا دستکاری کنیم (نه خصوصیت value):
نام: <input type=”text” name=”name” value=”<?php echo $name;?>”> ایمیل: <input type=”text” name=”email” value=”<?php echo $email;?>”> وب سایت: <input type=”text” name=”website” value=”<?php echo $website;?>”> توضیحات: <textarea name=”comment” rows=”5″ cols=”40″><?php echo $comment;?></textarea> جنسیت: |
مثال تکمیل شده اعتبارسنجی فرم در PHP
در زیر، کد تکمیل شده اعتبارسنجی فرم در PHP آمده است:
مثال
<!DOCTYPE HTML> <?php if ($_SERVER[“REQUEST_METHOD”] == “POST”) if (empty($_POST[“email”])) if (empty($_POST[“website”])) if (empty($_POST[“comment”])) if (empty($_POST[“gender”]) || $_GET[“gender”]==”undefined”) function test_input($data) </form> <?php |
خروجی کد بالا: