Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codeigniter 代码点火器3:更换;字段是必填的“;加上;字段不能为空";_Codeigniter_Validation_Validationrules - Fatal编程技术网

Codeigniter 代码点火器3:更换;字段是必填的“;加上;字段不能为空";

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']

我正在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']=“编辑帖子”.$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);
    }
}