Codeigniter没有更新我的数据

时间:2018-06-22 20:10:59

标签: php codeigniter

因此,我是Codeigniter和开发查看目录网站的新手。到目前为止,我的更新功能无法正常工作,我已经呆了3个小时了

所以这是我的看法:

<?php echo validation_errors(); ?>
<?php echo form_open('catalogPages/updateEvent'); ?>
 <input type="hidden" name="id" value="<?php echo $events['event_id']; ?>">
 <div class="form-group">
    <label>Title</label>
    <input type="text" class="form-control" name="title" placeholder="Add 

      Title" value= "<?php echo $events['event_name']; ?>">
</div>

 <div class="form-group">
  <label>Body</label>
  <textarea id="editor1" class="form-control" name="body" placeholder="Add 
  Body" value = "<?php echo $events['event_desc']; ?>"></textarea>
</div>

 <button type="submit" class="btn btn-default">Submit</button>

我的模特:

public function editEvent()
    {   
        $data = array(
            'event_name' => $this->input->post('event_name'),
            'event_desc' => $this->input->post('event_desc'),
            'event_id' => $this->input->post('event_id')
        );

        $this->db->where('event_id', $this->input->post('event_id'));
        return $this->db->update('events', $data);
    }

控制器:

public function editEvent($id = NULL)
{
    $this->load->model('event_model');
    $data['events'] = $this->event_model->get_event($id);
    $this->load->view('adminEventUpdate', $data);
}

public function updateEvent()
{
    $this->load->model('event_model');
    //$id = $this->input->posts('event_id');
    $this->event_model->editEvent(); 
}

它可以工作,但是到目前为止,当我尝试更新数据时,似乎并没有更新,而是完全没有变化。

1 个答案:

答案 0 :(得分:1)

提交此HTML表单时,$ _POST数组具有以下键:
'id','title'和'body'。
没有名为“ event_id”,“ event_name”,“ event_desc”的输入。
HTML输入属性“名称”需要更改。