Codeigniter 代码点火器3:更换;字段是必填的“;加上;字段不能为空";
我正在Codeigniter 3.1.8中开发一个基本的博客应用程序 我有一个创建帖子表单和一个更新帖子表单。它们都有验证规则。对于更新表单的无效字段“警告”,我想用“字段不能为空”替换表达式“字段是必需的” 以下是代码(Posts控制器):Codeigniter 代码点火器3:更换;字段是必填的“;加上;字段不能为空";,codeigniter,validation,validationrules,Codeigniter,Validation,Validationrules,我正在Codeigniter 3.1.8中开发一个基本的博客应用程序 我有一个创建帖子表单和一个更新帖子表单。它们都有验证规则。对于更新表单的无效字段“警告”,我想用“字段不能为空”替换表达式“字段是必需的” 以下是代码(Posts控制器): 公共功能编辑($id){ $data=$this->Static_model->get_Static_data(); $data['post']=$this->Posts\u model->get\u post($id); $data['tagline']
公共功能编辑($id){
$data=$this->Static_model->get_Static_data();
$data['post']=$this->Posts\u model->get\u post($id);
$data['tagline']=“编辑帖子”.$data['post']->标题。”;
$this->load->view('partials/header',$data);
$this->load->view('edit');
$this->load->view('partials/footer');
}
公共功能更新(){
//表单数据验证规则
$this->form_validation->set_规则('title','title','required');
$this->form_validation->set_规则('desc','Short description','required');
$this->form_validation->set_规则('body','body','required');
$this->form\u validation->set\u error\u分隔符(“”,“
”);
$id=$this->input->post('id');
如果($this->form\u validation->run()){
$this->Posts\u model->update\u post($id,$data);
重定向(“posts/post/”.$id);
}否则{
$this->edit($id);
}
}
如果标题字段为空,我希望警告为:“标题字段不能为空。”
我应该向更新方法添加/更改什么?您可以这样做: 在您的更新方法中,设置如下所示的必需消息:
$this->form_validation->set_rules('title', 'Title', 'required',
array('required' => 'The Title field can not be empty')
);
$this->form_validation->set_rules('desc', 'Short description', 'required',
array('required' => 'Short description can not be empty')
);
/* use same for other fields*/
有关更多信息:我已通过以下方式获得所需的无效字段警告:
public function update() {
// Form data validation rules
$this->form_validation->set_rules('title', 'Title', 'required', array('required' => 'The %s field can not be empty'));
$this->form_validation->set_rules('desc', 'Short description', 'required', array('required' => 'The %s field can not be empty'));
$this->form_validation->set_rules('body', 'Body', 'required', array('required' => 'The %s field can not be empty'));
$this->form_validation->set_error_delimiters('<p class="error">', '</p>');
$id = $this->input->post('id');
if ($this->form_validation->run()) {
$this->Posts_model->update_post($id, $data);
redirect('posts/post/' . $id);
} else {
$this->edit($id);
}
}
公共函数更新(){
//表单数据验证规则
$this->form_validation->set_rules('title','title','required',array('required'=>'s字段不能为空');
$this->form_validation->set_rules('desc','Short description','required',array('required'=>'s字段不能为空');
$this->form_validation->set_rules('body','body','required',array('required'=>'s字段不能为空');
$this->form\u validation->set\u error\u分隔符(“”,“
”);
$id=$this->input->post('id');
如果($this->form\u validation->run()){
$this->Posts\u model->update\u post($id,$data);
重定向(“posts/post/”.$id);
}否则{
$this->edit($id);
}
}
public function update() {
// Form data validation rules
$this->form_validation->set_rules('title', 'Title', 'required', array('required' => 'The %s field can not be empty'));
$this->form_validation->set_rules('desc', 'Short description', 'required', array('required' => 'The %s field can not be empty'));
$this->form_validation->set_rules('body', 'Body', 'required', array('required' => 'The %s field can not be empty'));
$this->form_validation->set_error_delimiters('<p class="error">', '</p>');
$id = $this->input->post('id');
if ($this->form_validation->run()) {
$this->Posts_model->update_post($id, $data);
redirect('posts/post/' . $id);
} else {
$this->edit($id);
}
}