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 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
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>