【问题标题】:Codeigniter not updating my dataCodeigniter 没有更新我的数据
【发布时间】:2018-06-22 20:10:58
【问题描述】:

所以我是 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(); 
}

它有效,但到目前为止,当我尝试更新数据时,数据似乎没有更新,而是根本没有改变。

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    当这个 Html 表单被提交时,$_POST 数组有键:
    “id”、“title”和“body”。
    没有名为“event_id”、“event_name”、“event_desc”的输入。
    Html 输入属性“名称”需要更改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-23
      • 2015-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-11
      • 2017-11-13
      • 1970-01-01
      相关资源
      最近更新 更多