2013-08-24 6 views
1

Я хочу отредактировать некоторые данные после POST в CodeIgniter.Сообщение об ошибке не отображается в CodeIgniter

Проблема в том, когда я делаю редактирование. Я хочу показать сообщение, в котором говорится, что редактирование сделано. Я попытался сделать следующее, но сообщение не отображается. Зачем?

Контроллер

function edit($id = 0) { 

    $this->load->model('Event_Model'); 

    if ($id > 0) { 
     $this->data['eventinfo'] = $this->Event_Model->getInfo($id); 
    } 
    $this->data['pagetitle'] = "Edit"; 
    $this->data['formID'] = $this->uri->segment(2)."-".$this->uri->segment(3); 

    $this->template->build('admin/events/add',$this->data); 
} 

function do_edit() { 
    $this->load->model('Event_Model'); 
    $id = $this->input->post('hID'); 
    $data = array(
     'ev_text' => $this->input->post('ev_text'), 
     'ev_pic' => $this->input->post('ev_pic'), 
    ); 
    $this->Event_Model->update($id, $data); 

    $this->data['success'] = "Done"; 
    $this->data['errors'] = $this->errors; 
    $this->template->build('admin/events/add',$this->data);  
} 

Модель

function update($id, $data) { 
    $this->db->where('ev_id', $id); 
    $this->db->update('events', $data); 
} 

Посмотреть (где я хочу, сообщение)

<?php 
    if (isset($success)) { ?> 
     <div class="alert alert-success normal-alert" style="display: block;"> 
      <p><span class="ico-text ico-alert-success" ></span><?= $success; ?></p> 
     </div> 
<?php 
    } 

    if (isset($errors)) { ?> 
     <div class="alert alert-error normal-alert" style="display: block;"> 
      <div> 
       <span class="ico-text ico-alert-error"></span> 

       <?php if (count($errors) > 0) { ?> 
        <ul> 
        <?php 
         foreach ($errors as $error) { 
          echo "<li>$error</li>"; 
         } 
        ?> 
        </ul> 

       <?php } ?> 

       <div class="clear"></div> 
      </div> 
     </div> 
    <?php } ?> 

й вторая ошибка, обновление данных с фото не работает, его получить меня ошибка в dubg, что называют меня $_FILES['choose-file']['name'] не определить

+0

Вы имеете в виду php-ошибки или сообщение об ошибке из этой формы – Ray

ответ

0

Попробуйте:

Контроллер

function do_edit() { 
    $this->load->model('Event_Model'); 
    $id = $this->input->post('hID'); 
    $data = array(
     'ev_text' => $this->input->post('ev_text'), 
     'ev_pic' => $this->input->post('ev_pic'), 
    ); 
    $result = $this->Event_Model->update($id, $data); 

    if($result) { 
     $this->data['success'] = "Done"; 
     $this->template->build('admin/events/add',$this->data);  
    } 


    $this->data['errors'] = $this->errors; 
    $this->template->build('admin/events/add',$this->data);  
} 

Модель:

function update($id, $data) { 
    $this->db->where('ev_id', $id); 
    $this->db->update('events', $data); 
    return $this->db->affected_rows(); 
} 
+0

это то же самое, –

Смежные вопросы