با سلام خدمت کاربران گرامی سایت پی وی لرن و کاربرانی که دوره آموزش codeigniter را دنبال می کنند. در جلسه قبل با نحوه ارسال ایمیل در codeigniter آشنا شدیم؛ اما قابلیت های قدرتمند codeigniter هنوز به پایان نرسیده است و codeigniter همچنان قابلیت های دیگری برای ارائه دارد. در این جلسه قرار است به اعتبار سنجی فرم در codeigniter بپردازیم و چندین فرم اعتبار سنجی در codeigniter بسازیم.
اعتبار سنجی فرم در codeigniter یک فرایند مهم در حین ساختن برنامه وب است زیرا تضمین می کند که داده هایی که دریافت می کنیم مناسب و معتبر برای ذخیره یا پردازش هستند یا خیر.
codeigniter این کار را بسیار آسان ساخته است. اجازه دهید این فرایند را در codeigniter با یک مثال ساده یاد بگیریم.
یک فایل نمایش با عنوان myform.php در CodeIgniter ساخته و کد زیر را در application/views/myform.php ذخیره کنید.
این صفحه فرمی را که کاربر می تواند در آن نام خود را ارسال کند نمایش می دهد.
ما این صفحه را تایید می کنیم تا اطمینان حاصل شود که در هنگام ارسال خالی نباشد.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <html> <head> <title>My Form</title> </head> <body> <form action = "" method = ""> <?php echo validation_errors(); ?> <?php echo form_open('form'); ?> <h5>Name</h5> <input type = "text" name = "name" value = "" size = "50" /> <div><input type = "submit" value = "Submit" /></div> </form> </body> </html> |
یک فایل نمایش با نام formsuccess.php بسازید و آن را در application/views/formsuccess.php ذخیره کنید.
اگر فرم با موفقیت تایید شود، این صفحه نمایش داده می شود.
1 2 3 4 5 6 7 8 9 10 11 12 | <html> <head> <title>My Form</title> </head> <body> <h3>Your form was successfully submitted!</h3> <p><?php echo anchor('form', 'Try it again!'); ?></p> </body> </html> |
یک فایل کنترل با نام Form.php در بسازید و آن را در application/controller/Form.php ذخیره کنید.
اگر مقدار فرم به درستی تعیین نشده باشد و یا به درستی به صفحه formsuccess.php هدایت نشده باشد؛ این فرم خطاها را نیز نشان خواهد داد.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <?php class Form extends CI_Controller { public function index() { /* Load form helper */ $this->load->helper(array('form')); /* Load form validation library */ $this->load->library('form_validation'); /* Set validation rule for name field in the form */ $this->form_validation->set_rules('name', 'Name', 'required'); if ($this->form_validation->run() == FALSE) { $this->load->view('myform'); } else { $this->load->view('formsuccess'); } } } ?> |
خط زیر را به application/config/routes.php اضافه کنید.
1 | $route['validation'] = 'Form'; |
بگذارید این مثال را با بازدید از URL زیر در مرورگر اجرا کنیم.
این URL ممکن است برای سایت شما متفاوت باشد.
1 | http://yoursite.com/index.php/validation |
نتیجه این کار صفحه زیر خواهد بود:
یک مقدار اعتباری را (validation ) را به کنترل کننده اضافه می کنیم.
قبل از ارسال فرم، نام فیلد لازم است. بنابراین، اگر بر روی دکمه ارسال کلیک کنید بدون وارد کردن چیزی در قسمت نام، از شما خواسته می شود قبل از ارسال آن را وارد کنید.
پس از این که وارد کردن نام با موفقیت انجام شد، صفحه زیر به شما نمایش داده خواهد شد.
در این جلسه آموزشی به آموزش اعتبار سنجی فرم در codeigniter پرداختیم. در جلسه بعدی به آموزش مدیریت جلسات در فریم ورک کدایگنایتر خواهیم پرداخت.
با پی وی لرن همراه باشید.