Today we are going to learn more about how to create server-side validation using CodeIgniter framework.

Whenever creating Codeigniter validation at that time load "form_validation" and "session" library and also load healers 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

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

<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>
Leave a reply
Comments Added Successfully!