Php 未定义变量:内容
我的错误:消息:未定义变量:内容 我的视图中使用的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} 我的控制器: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
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