База данных 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; ?>
вы получаете идентификатор, используя сегмент, но вы не отправить любой идентификатор из ваша форма. – Drudge
также попробуйте скрытое поле, если вы не хотите отправлять идентификатор в URL. поместите свой идентификатор в скрытое поле и получите его в своем контроллере. –