如何更新 codeigniter 中的输入字段值
How to update input field values in codeigniter
我是 Codeigniter 的初学者,使用的是版本 3
我正在执行更新操作,所以我有存储数据,现在我已经创建了一个单独的更新表单
并希望设置此表单输入存储在数据库中的值
我的观点 (update.php)
```<div class="form-group">
<label for="exampleInputEmail1">Title</label>
<?php echo form_input(['name'=>'title', 'placeholder'=>'Enter title',
'class'=>'form-control col- md-5',
'value'=>set_value('title','$post->title')]);?>
</div>```
我的控制器
public function update($id)
{
$this->load->model('queries');
$postt=$this->queries->getSinglePosts($id);
$post=$postt->title;
$this->load->view('update',['post'=>$post]);
}
我的模型
public 函数 getSinglePosts($id)
{
$query=$this->db->get_where('tbl_posts',array('id'=>$id));
if ($query->num_rows() >0 ) {
return $query->row();
}
}
因为你在你的视图文件中使用了 set_value('title','$post->title')]);
,我认为你应该从你的控制器中删除这一行 $post=$postt->title;
并且你应该将整个 $postt
变量传递给你的查看(确保 $postt
不是对象数组)。
我是 Codeigniter 的初学者,使用的是版本 3 我正在执行更新操作,所以我有存储数据,现在我已经创建了一个单独的更新表单 并希望设置此表单输入存储在数据库中的值
我的观点 (update.php)
```<div class="form-group">
<label for="exampleInputEmail1">Title</label>
<?php echo form_input(['name'=>'title', 'placeholder'=>'Enter title',
'class'=>'form-control col- md-5',
'value'=>set_value('title','$post->title')]);?>
</div>```
我的控制器
public function update($id)
{
$this->load->model('queries');
$postt=$this->queries->getSinglePosts($id);
$post=$postt->title;
$this->load->view('update',['post'=>$post]);
}
我的模型
public 函数 getSinglePosts($id) { $query=$this->db->get_where('tbl_posts',array('id'=>$id));
if ($query->num_rows() >0 ) {
return $query->row();
}
}
因为你在你的视图文件中使用了 set_value('title','$post->title')]);
,我认为你应该从你的控制器中删除这一行 $post=$postt->title;
并且你应该将整个 $postt
变量传递给你的查看(确保 $postt
不是对象数组)。