Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.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/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
Php 未定义变量:内容_Php_Codeigniter_Variables_Model View Controller_Undefined - Fatal编程技术网

Php 未定义变量:内容

Php 未定义变量:内容,php,codeigniter,variables,model-view-controller,undefined,Php,Codeigniter,Variables,Model View Controller,Undefined,我的错误:消息:未定义变量:内容 我的视图中使用的contentvariable显然没有定义。然而,当我做var_dump$result时;测试内容。。我得到: array1{[0]=>array7{[id]=>string3 148[description]=> string9 33[日期]=>string10 2015-05-30[状态]=> string1 1[标题]=>string2 33[注释]=>string9 33 [时间]=>string8 07:28:36} 我的控制器: pu

我的错误:消息:未定义变量:内容 我的视图中使用的contentvariable显然没有定义。然而,当我做var_dump$result时;测试内容。。我得到:

array1{[0]=>array7{[id]=>string3 148[description]=> string9 33[日期]=>string10 2015-05-30[状态]=> string1 1[标题]=>string2 33[注释]=>string9 33 [时间]=>string8 07:28:36}

我的控制器:

public function edit_news_form() {

   $this->load->view('edit_news_form');

    $this->load->model('users_model');
    $id = $this->uri->segment(3);
    $result=$this->users_model->get_id($id);
    $data['content']=$result;

   }


   public function edit(){
    $this->load->library('form_validation');
    $this->load->model('users_model');
    $id = $this->uri->segment(3);
    $result=$this->users_model->get_id($id);
    $data['content']=$result;

    $this->db->trans_start();       

    $title = $this->input->post('title');
    $notes = $this->input->post('notes');
    $description = $this->input->post('description');
    $date = date('Y-m-d',strtotime($this->input->post('date')));
    $status = 1;
    $time = date('h:i:s',strtotime($this->input->post('time')));

    $data = array(
            'Title' => $title,
            'description' => $description,
            'date'=>$date,
            'time'=>$time,
            'status' => $status,
            'notes' => $notes,
            );
    $this->users_model->update($id,$data);
    $this->db->trans_complete();

   }

}
我的模型:

 function get_id($id){
        $this->db->where('id',$id);     
        $query = $this->db->get('news');
        return $query->result_array();
    }

function update($id,$data){
    $this->db->where('id', $id);
    $this->db->update('news',$data);
    }
我的看法是:

     <label>

         <?php echo form_open('resetPasswordController/edit/'.$this->uri->segment(3))?>
        <textarea name="description" rel="815"><?php echo $content[0]['description'];?></textarea>
    </div>
</label>

必须在view方法中传递$data变量。看看这个:

public function edit_news_form()
{
    $this->load->model('users_model');
    $id = $this->uri->segment(3);
    $result=$this->users_model->get_id($id);
    $data['content']=$result;

    $this->load->view('edit_news_form', $data);
}

问题:即使我的表单字段符合规则,codeigniter表单验证仍然返回false错误

例如:

   public function edit(){
    $this->load->library('form_validation');

    $this->form_validation->set_rules('title', 'title', 'required|xss_clean|trim|is_unique[news.Title]');
    $this->form_validation->set_rules('description', 'description', 'required|xss_clean|trim');
    $this->form_validation->set_rules('notes', 'notes', 'required|xss_clean|trim');

    if ($this->form_validation->run() == FALSE)
    {
        $data['error'] =  '';
        $data['page_title']="Edit News";
        echo "error";

    }
    else {
    ..........
如果我将字段留空,它会告诉我输入一些内容,因为它们不能留空。如果我输入了什么,那么一旦我提交表单,它就会返回错误

if ($this->form_validation->run() == TRUE)

表示表单没有错误

是的,我知道。但它从来没有把这当作事实。它总是呼应虚假。即使满足set_规则,它仍然会回显错误我的问题是加载视图文件时没有传递$data。无论如何谢谢你:D