如何制作表单验证代码点火器



我想对代码点火器进行表单验证

这是控制器上alternatif.php的代码

class Alternatif extends CI_Controller
{
public function __construct()
{
parent::__construct();
$this->load->library('form_validation');
$this->load->model("Alternatif_model");
$this->load->model("User_model");
if (!$this->session->userdata('email')) {
redirect('auth');
}
$data['user'] = $this->db->get_where('users', ['email' => $this->session->userdata('email')])->row_array();
}
public function tambahAlternatif()
{
$data['title'] = 'Tambah Alternatif';
$data['user'] = $this->db->get_where('users', ['email' => $this->session->userdata('email')])->row_array();

if ($this->input->post('nambahAlternatif')) {
foreach ($this->input->post() as $key => $value) {
if (strpos($key, "id_aspek_teknik-") !== false) {
$k = str_replace('id_aspek_teknik-', '', $key);
$this->Alternatif_model->tambahNilai($k);
}
}
$this->Alternatif_model->tambahAlternatif();
$this->session->set_flashdata('flash', 'ditambahkan');
redirect('alternatif');
} else {
code
}
}

我想问我在哪里可以添加代码点火器上的表单验证?

在控制器上添加验证,如:

public function tambahAlternatif()
{
$this->load->helper(array('form', 'url'));
$this->load->library('form_validation');
if ($this->form_validation->run() == FALSE)
{
// this block working when get error
$this->load->view('myform');
}
else
{ // when success
$this->load->view('formsuccess');
}
}

点击此处查看官方文档

在您的视图文件(提交表单的地方(<?php echo validation_errors(); ?>上使用此代码,它会返回您的错误

注意:视图文件上的此验证错误仅适用于PHP版本<7.3.PHP v8不支持