为什么我无法更新编码器中的记录?



我收到这个错误,遇到PHP错误严重性:通知

消息:正在尝试获取非对象的属性"post_title"。

我无法将表单输入打印到页面上,也无法更新。请帮忙!所以,我试着更新每一张唱片,只有艺术家用户才能做到这一点。但我不知道如何在表单页面上显示个人帖子。记录会正确保存并删除,但无法更新。

Controller
function editpost($post_id)//Edit post page
{
if (!$this->session->Role =='member,artist') 
{
redirect(base_url() . 'login');
}
$data['success'] = 0;
if( !empty($this->input->post('post_title')) ) {
$data['post_title']             =  $this->input->post('post_title');
$data['post']                   =  $this->input->post('post');
$data['active']                 =  1;
/* >> file attach */


View
<form action="<?= base_url()?>starter/editpost/" method="post" class="justify- 
content-center"  enctype='multipart/form-data'>
<div class="form-group">
<label class="sr-only">Title</label>
<input type="text" class="form-control" placeholder="Title" 
name="post_title" value="<?php echo $post->post_title; ?>">
</div>
<div class="form-group">
<label class="sr-only">Description</label>
<textarea class="form-control" placeholder="Describe it" name="post" ><? 
php echo $post->post; ?></textarea>
</div>
<div class="row py-4">
<div class="col-lg-6 mx-auto">
<!-- Upload image input-->
<!-- File Button --> 
<div class="col-md-5">
<input name="main_img[]" type="file" accept="image/x-png,image/gif,image/jpeg">
</div>
<br>
<br>
<p style="padding-top: 15px"><span>&nbsp;</span><input class="submit" type="submit" name="update" 
value="Publish" /></p>
</form>

直接使用变量,因为您只传递从表单发布的值。

//like :
//for post_title 
<input type="text" class="form-control" placeholder="Title" 
name="post_title" value="<?php echo $post_title; ?>">
// for description
textarea class="form-control" placeholder="Describe it" name="post" ><? 
php echo $post; ?></textarea>

你不需要在控制器中传递post数据,你可以在的任何地方获得post数据

<input type="text" class="form-control" placeholder="Title" name="post_title" value="<?php echo ($this->input->post('post_title')!='')?$this->input->post('post_title'):''; ?>">

相关内容

  • 没有找到相关文章

最新更新