How to do form validation in codeigniter
Today we are going to learn more about how to create server-side form validation using CodeIgniter framework.
Whenever creating Codeigniter validation at that time load “form_validation” and “session” library and also load helpers such as form, URL, and HTML.
if the user fills all form data then click on button and form_validation is true then data will be inserted into database otherwise given the error message.
See below code.
Create controller and put below method
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 | public function add() { $this->load->library(array('form_validation','session')); $this->load->helper(array('url','html','form')); if($this->input->post('btnadd')) { $this->form_validation->set_rules('txtCategoryName', 'Category Name', 'trim|required'); if ($this->form_validation->run() == TRUE) { $arrData['first_name'] = $this->input->post('txtFname'); $arrData['last_name'] = $this->input->post('txtLname'); $arrData['address'] = $this->input->post('txtAddress'); $arrData['email'] = $this->input->post('txtEmail'); $arrData['mobile'] = $this->input->post('txtMobile'); $insert= $this->register_model->insert($arrData); if($insert) { redirect('register'); } } } $this->load->view('register/add'); } |
Create view file of add.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 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | <form method="post" name="frmAdd"> <table align="center"> <tr> <td colspan="2" align="center">Add Record</td> </tr> <tr> <td>First Name</td> <td> <input type="text" name="txtFname"> <span class="input_error"><?php echo form_error('txtFname'); ?></span> </td> </tr> <tr> <td>Last Name</td> <td> <input type="text" name="txtLname"> <span class="input_error"><?php echo form_error('txtLname'); ?></span> </td> </tr> <tr> <td>Address</td> <td><textarea name="txtAddress" rows="4" cols="16"></textarea> </td> </tr> <tr> <td>Email</td> <td> <input type="text" name="txtEmail"> <span class="input_error"><?php echo form_error('txtEmail'); ?></span> </td> </tr> <tr> <td>Mobile</td> <td> <input type="text" name="txtMobile"> <span class="input_error"><?php echo form_error('txtMobile'); ?></span> </td> </tr> <tr> <td colspan="2" align="center"><input type="submit" value="Add" name="btnadd"> </td> </tr> </table> </form> |
Please follow and like us: