CodeIgniter Q & A


How to use CodeIgniter’s input class for data validation?

CodeIgniter’s Input Class is a valuable tool for data validation and sanitization, allowing you to securely access user input from various sources like POST data, GET data, and URI segments. It simplifies the process of retrieving and validating input, helping you build robust and secure web applications. Here’s how to use CodeIgniter’s Input Class for data validation:


  1. Load the Input Class:

   Begin by loading the Input Class in your controller or model using `$this->load->library(‘input’);`. This makes the Input Class available for use in your code.


  1. Accessing Input Data:

   You can access input data from various sources using methods provided by the Input Class. For example:

   – `$this->input->post(‘field_name’)` to retrieve POST data.

   – `$this->input->get(‘field_name’)` to retrieve GET data.

   – `$this->input->server(‘server_variable’)` to access server-related data.

   – `$this->input->cookie(‘cookie_name’)` to retrieve cookies.


  1. Data Validation:

   CodeIgniter’s Input Class includes built-in data validation rules to ensure data integrity and security. You can set validation rules for specific input fields using `$this->form_validation->set_rules()`. Specify the field name, a human-readable field name for error messages, and the validation rules.


  1. Run Validation:

   After defining validation rules, you can run the validation using `$this->form_validation->run()`. It returns a Boolean value indicating whether validation passed or failed. If validation fails, you can access error messages using `$this->form_validation->error(‘field_name’)`.


  1. Sanitization (Optional):

   CodeIgniter’s Input Class also provides sanitization functions to clean input data. You can use methods like `$this->input->xss_clean()` to filter out potentially malicious input.


  1. Custom Validation Rules:

   In addition to built-in validation rules, you can create custom validation rules by extending CodeIgniter’s Form Validation library. This allows you to implement domain-specific validation logic as needed.

By following these steps and utilizing CodeIgniter’s Input Class, you can easily retrieve, validate, and sanitize user input, enhancing the security and reliability of your web application. Proper data validation is essential for protecting against common web vulnerabilities and ensuring the integrity of user-submitted data.

Previously at
Flag Argentina
time icon
Experienced Full Stack Systems Analyst, Proficient in CodeIgniter with extensive 5+ years experience. Strong in SQL, Git, Agile.