Cara menggunakan Peraturan Pengesahan Borang dalam rangka kerja CodeIgniter
CodeIgniter ialah rangka kerja PHP popular yang menyediakan banyak ciri mudah untuk membangunkan aplikasi web. Salah satu ciri penting ialah pengesahan borang. Pengesahan borang membolehkan pembangun mengesahkan data borang yang diserahkan dan memastikan ketepatan dan kesempurnaan data. Artikel ini akan memperkenalkan cara menggunakan peraturan pengesahan borang dalam rangka kerja CodeIgniter.
Langkah pertama ialah memastikan anda telah memasang dan mengkonfigurasi rangka kerja CodeIgniter dengan betul. Selepas ini, anda perlu mencipta pengawal untuk mengendalikan permintaan borang dan peraturan pengesahan yang berkaitan. Berikut ialah contoh kod mudah:
<?php defined('BASEPATH') OR exit('No direct script access allowed'); class FormValidationController extends CI_Controller { public function index() { // 加载表单验证库 $this->load->library('form_validation'); // 设置验证规则 $this->form_validation->set_rules('username', 'Username', 'required'); $this->form_validation->set_rules('password', 'Password', 'required|min_length[6]'); if ($this->form_validation->run() == FALSE) { // 表单验证失败,重新显示表单并显示错误消息 $this->load->view('form_view'); } else { // 表单验证成功,继续处理其他逻辑 $this->load->view('success_view'); } } }
Kod di atas mula-mula memuatkan perpustakaan pengesahan borang CodeIgniter, dan kemudian menetapkan dua peraturan pengesahan. Peraturan pertama menyatakan bahawa medan nama pengguna
diperlukan dan peraturan kedua menentukan bahawa medan kata laluan
diperlukan dan mestilah sekurang-kurangnya 6 aksara. Anda boleh menyesuaikan dan menggabungkan peraturan pengesahan yang berbeza mengikut keperluan anda. username
字段是必需的,第二个规则指定了password
字段是必需的,并且长度至少为6个字符。你可以根据自己的需求自定义和组合不同的验证规则。
当run()
方法被调用时,表单验证库将会依次检查并验证提交的表单数据。如果验证失败,控制器将重新加载表单视图,并显示错误消息。如果验证成功,控制器将加载成功视图,并继续处理其他逻辑。
接下来,你需要创建一个视图文件来显示表单并接收用户的输入。下面是一个简单的示例代码:
<!DOCTYPE html> <html> <head> <title>Form Validation Example</title> </head> <body> <?php echo validation_errors(); ?> <?php echo form_open('formvalidationcontroller'); ?> <label for="username">Username</label> <input type="text" name="username" /><br /> <label for="password">Password</label> <input type="password" name="password" /><br /> <input type="submit" value="Submit" /> <?php echo form_close(); ?> </body> </html>
上面的代码使用了CodeIgniter提供的form_open
方法来创建一个包含表单验证控制器地址的表单。通过调用validation_errors
run()
dipanggil, perpustakaan pengesahan borang akan menyemak dan mengesahkan data borang yang diserahkan secara bergilir-gilir. Jika pengesahan gagal, pengawal akan memuatkan semula paparan borang dan memaparkan mesej ralat. Jika pengesahan berjaya, pengawal memuatkan paparan kejayaan dan terus memproses logik lain. Seterusnya, anda perlu mencipta fail paparan untuk memaparkan borang dan menerima input daripada pengguna. Berikut ialah contoh kod mudah: <!DOCTYPE html> <html> <head> <title>Success Page</title> </head> <body> <h1>Success!</h1> <p>Your form has been successfully submitted.</p> </body> </html>
form_open
yang disediakan oleh CodeIgniter untuk mencipta borang yang mengandungi alamat pengawal pengesahan borang. Mesej ralat boleh dipaparkan di atas borang dengan memanggil kaedah validation_errors
. Anda boleh menyesuaikan gaya dan struktur borang mengikut keperluan anda. Akhir sekali, apabila kami memasukkan nama pengguna dan kata laluan dan menyerahkan borang, pengawal pengesahan borang akan memproses dan memuatkan paparan yang sepadan berdasarkan hasil pengesahan. Berikut ialah contoh kod halaman kejayaan mudah: 🎜rrreee🎜Melalui langkah di atas, kami boleh menggunakan peraturan pengesahan borang dalam rangka kerja CodeIgniter untuk memastikan ketepatan dan kesempurnaan data borang yang diserahkan. Ini bukan sahaja meningkatkan keselamatan aplikasi tetapi juga meningkatkan pengalaman pengguna. 🎜🎜Saya harap artikel ini akan membantu anda memahami cara menggunakan peraturan pengesahan borang untuk melaksanakan pengesahan borang dalam rangka kerja CodeIgniter. 🎜Atas ialah kandungan terperinci Cara menggunakan peraturan pengesahan borang (Peraturan Pengesahan Borang) dalam rangka kerja CodeIgniter. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!