How to use a controller (Controller) to process form data in the CodeIgniter framework
CodeIgniter is a simple and powerful PHP framework that provides many useful functions to make developing web applications easier and efficient. Manipulating form data is one of the very common tasks in web development. This article will introduce how to use controllers in the CodeIgniter framework to process form data.
First, we need to create a form page. In CodeIgniter, forms can be created using HTML. The following example shows a simple form page, which contains an input box, a submit button and a hidden field:
<!DOCTYPE html> <html> <head> <title>表单示例</title> </head> <body> <h2>表单示例</h2> <?php echo form_open('form/process'); ?> <label for="name">姓名:</label> <input type="text" name="name" id="name" required><br><br> <input type="hidden" name="hidden_field" value="隐藏字段值"> <input type="submit" value="提交"> <?php echo form_close(); ?> </body> </html>
In this form, the form_open() function will generate a <form> ;
element, the action
attribute value is form/process
, which means that after the form is submitted, it will be processed by process## in the
form controller # method to handle.
form controller for processing form data. In the CodeIgniter framework, the controller class needs to inherit the
CI_Controller class and must be saved in the
application/controllers directory. The following is a sample controller code that handles form data:
<?php defined('BASEPATH') OR exit('No direct script access allowed'); class Form extends CI_Controller { public function process() { // 加载表单验证类 $this->load->library('form_validation'); // 设置表单验证规则 $this->form_validation->set_rules('name', '姓名', 'required'); if ($this->form_validation->run() == FALSE) { // 表单验证失败时显示错误信息 $this->load->view('form_view'); } else { // 表单验证成功时处理表单数据 $name = $this->input->post('name'); $hidden_field = $this->input->post('hidden_field'); // 进行数据处理或数据库操作 // 显示成功页面 $this->load->view('success_view'); } } }
form_validation and set
The name field is required.
$this->form_validation->run() method to perform form validation. If the form validation fails, we will reload the form page and display the error message. . If the form verification is successful, we can obtain the form data through the
$this->input->post() method and perform corresponding processing or database operations. Finally, we can load a success page to display the processing results.
The above is the detailed content of How to use a controller to process form data in the CodeIgniter framework. For more information, please follow other related articles on the PHP Chinese website!