在PHP CodeIgniter中進行表單驗證,可以通過Form Validation類來實現。以下是一個簡單的示例:
<?php
class UserController extends CI_Controller {
public function register() {
$this->load->library('form_validation');
$this->form_validation->set_rules('username', 'Username', 'required');
$this->form_validation->set_rules('email', 'Email', 'required|valid_email');
$this->form_validation->set_rules('password', 'Password', 'required');
if ($this->form_validation->run() == FALSE) {
// 表單驗證失敗,顯示錯誤信息
$this->load->view('register_form');
} else {
// 表單驗證通過,處理表單數據
$data = array(
'username' => $this->input->post('username'),
'email' => $this->input->post('email'),
'password' => $this->input->post('password')
);
// 在這里處理表單數據,比如將數據寫入數據庫
$this->load->view('register_success', $data);
}
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>User Registration</title>
</head>
<body>
<?php echo validation_errors(); ?>
<form method="post" action="<?php echo site_url('user/register'); ?>">
Username: <input type="text" name="username"><br>
Email: <input type="text" name="email"><br>
Password: <input type="password" name="password"><br>
<input type="submit" value="Register">
</form>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Registration Successful</title>
</head>
<body>
<h1>Registration Successful</h1>
<p>Thank you for registering, <?php echo $username; ?>!</p>
</body>
</html>
在上面的示例中,我們首先加載了Form Validation類,并為表單的每個字段設置了驗證規則。然后,在控制器的register方法中,我們檢查表單是否通過驗證(使用run()方法),如果驗證失敗則顯示錯誤信息,如果通過則處理表單數據。
在視圖中,我們使用validation_errors()函數來顯示驗證錯誤信息,同時也展示了一個簡單的用戶注冊表單。在成功頁面視圖中,我們展示了注冊成功的信息。
這樣,我們就可以在PHP CodeIgniter中實現簡單的表單驗證。您可以根據自己的需求和業務邏輯來對表單進行更復雜的驗證操作。