CodeIgniter フレームワークでコントローラー (Controller) を使用してフォーム データを処理する方法
CodeIgniter は、Web アプリケーションの開発を簡単かつ効率的にするための多くの便利な機能を提供する、シンプルで強力な PHP フレームワークです。フォーム データの操作は、Web 開発において非常に一般的なタスクの 1 つです。この記事では、CodeIgniter フレームワークでコントローラーを使用してフォーム データを処理する方法を紹介します。
まず、フォーム ページを作成する必要があります。 CodeIgniter では、HTML を使用してフォームを作成できます。次の例は、入力ボックス、送信ボタン、および隠しフィールドを含む単純なフォーム ページを示しています。
<!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>
このフォームでは、form_open() 関数によって <form> ;
要素の action
属性値は form/process
です。これは、フォームが送信された後、 の
process## によって処理されることを意味します。 form コントローラー # 処理するメソッド。
form コントローラーを作成する必要があります。 CodeIgniter フレームワークでは、コントローラー クラスは
CI_Controller クラスを継承し、
application/controllers ディレクトリに保存する必要があります。以下は、フォーム データを処理するサンプル コントローラー コードです。
<?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 を読み込み、
name フィールドを設定します。が必要です。
$this->form_validation->run() メソッドを使用してフォーム検証を実行します。フォーム検証が失敗した場合は、フォーム ページをリロードして、エラーメッセージ。 。フォームの検証が成功した場合は、
$this->input->post() メソッドを通じてフォーム データを取得し、対応する処理またはデータベース操作を実行できます。最後に、成功ページをロードして処理結果を表示できます。
以上がコントローラーを使用して CodeIgniter フレームワークでフォーム データを処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。