2016-03-04 1 views
0

База данных MySql не обновляется с новыми данными, введенными в поле зрения. С последующей архитектурой MVC.Обновление данных в MySql с помощью Codeigniter не работает

Мой контроллер:

public function saveEdit() { 
      $this->load->helper('form'); 

      $id = $this->uri->segment(3); 

      $save=array(
      'userstory' => $this->input->post('userstoryarea'), 
      'datetocomplete' => $this-> input->post('datecomplete'), 
      'name'=> $this->input->post('developer') 
      ); 

      $this->load_userStory->saveEdited($id,$save); 
      $this->viewUStory(); 
     } 

My Model

public function saveEdited($id,$save){ 

    $this->db->where('devid', $id); 
    $this->db->update('developer', $save); 


} 

В некоторых местах я назвал некоторые JavaScript методы, которые возвращают некоторые значения для отображения.

Мой Посмотреть

<?php foreach ($story as $UserStory): ?>     
     <form method="post" action="<?php echo base_url() ."addstories/saveEdit"?>" > 
     <p> Select Devoloper to add : 
     <select class="form-control" id="developer" name ="developer" style="width:200px;"> </p> 

     <?php 
      $val2 = $row['name']; 
      foreach($developers as $row) 
      { 
      echo '<option value="'.$row->full_name.'" >'.$row->full_name.'</option>'; 
      } 
      ?> 
      </select> 
      <p> 

      <p> 
      Select a date to complete the project : <i> 

      <input type="date" id="datecomplete" name ="datecomplete" value="<?php echo $UserStory->datetocomplete;?>" onchange="calculate()"> 
      </i> </p> 


      <p>    
      <input type="textarea" name="userStory" id="userStory" value=" <?php echo $UserStory->userstory; ?> "> 
      </p> 

      <input type="submit" name ="dsubmit" value="Save" id="submit"> 
      </form> 
      <?php endforeach; ?> 
+0

вы получаете идентификатор, используя сегмент, но вы не отправить любой идентификатор из ваша форма. – Drudge

+0

также попробуйте скрытое поле, если вы не хотите отправлять идентификатор в URL. поместите свой идентификатор в скрытое поле и получите его в своем контроллере. –

ответ

1

передать идентификатор третьего значения в действии, как я прохожу $ ID

<form method="post" action="<?php echo base_url() ."addstories/saveEdit/".$id?>" > 
+0

Большое спасибо SRK. не догадывались об этом раньше, теперь он отлично работает. :) –

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