У меня есть одна форма для добавления, просмотра обновлений и удаления.
Моя страница содержит таблицу с ссылкой "Редактировать" и "Удалить".
Мне нужно, когда я нажму ссылку на редактирование, тогда он отобразит выбранные данные строки внутри текстового поля.
Как я могу заполнить выбранные данные строк и отобразить их внутри текстового поля?
Это все в CodeIgnitter.
plz см. прилагаемые скриншоты здесь для подтверждения моего взгляда Код ниже:
контроллер
public function edit()
{
$id = $this->input->get('id');
$this->db->where('id',$id);
$data['query'] = $this->db->get('categort_tbl');
$data['id'] = $id;
$this->load->view('category', $data);
}
public function select()
{
$data['title'] = "Welcome to DB";
$data['results'] = $this->category_model->getAll();
$this->load->view('category',$data);
}
форма и просмотр списка category.php
<form name="frm1" method="post" action="<?php echo base_url(); ?>category/save">
<table height="40px">
<tr>
<td width="9%">Category :</td>
<td width="21%"><input type="text" name="category" required="" size="40" value=""/></td>
<td width="48%"><input type="submit" class="submit_button" name="save" value="Save"/></td>
</tr>
</table>
</form>
</div>
<div id="page-wrap">
<table width="60%" border="1">
<tr>
<td>Category</td>
<td>Date</td>
<td colspan="2" style="text-align:center">Actions</td>
</tr>
<?php if(isset($results)){ foreach($results as $row) { ?>
<tr>
<td><?php echo $row->category; ?></td>
<td><?php echo $row->created; ?></td>
<td><?php echo anchor('category/edit?id='.$row->id,'Edit')?></td>
<td><?php echo anchor('category/delete?del='.$row->id,'Delete',array('onclick' => "return confirm('Do you want delete this record')"))?></td>
</tr>
<?php } } ?>
</table>
</div>
Не писать запрос непосредственно в контроллере. Это плохое использование MVC. Вы можете написать свой запрос в файле модели.
Ваш код не выводит данные из базы данных
контроллер
function edit()
{
$id = $this->input->get('id');
$this->db->where('id',$id);
$data['data'] = $this->model_name->get_data($id);// call your model file and pass result in data variable
$data['id'] = $id;
$data['title'] = "Welcome to DB";
$data['results'] = $this->category_model->getAll();
$this->load->view('category', $data);
}
Модель
function get_data($id)
{
$this->db->where('id',$id);
$query=$this->db->get('categort_tbl');
return $query->row();// fetch row and return from model
}
Просмотры
<tr>
<td width="9%">Category :</td>
<td width="21%"><input type="text" name="category" required="" size="40" value="<?php echo $data->category;?>"/></td>
<td width="48%"><input type="submit" class="submit_button" name="save" value="Save"/></td>
</tr>