PHP-код для отображения выбранных данных строки внутри текстового поля в codeignitter

1

У меня есть одна форма для добавления, просмотра обновлений и удаления.

Моя страница содержит таблицу с ссылкой "Редактировать" и "Удалить".

Мне нужно, когда я нажму ссылку на редактирование, тогда он отобразит выбранные данные строки внутри текстового поля.

Как я могу заполнить выбранные данные строк и отобразить их внутри текстового поля?

Это все в 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>
  • 0
    Итак, вы хотите, чтобы в текстовом поле категории были данные из строки, по которой щелкнули? Это звучит как работа JavaScript. Получите значения из строки таблицы и добавьте их как внутренний HTML-текстовое поле
Теги:
codeigniter

1 ответ

0
Лучший ответ

Не писать запрос непосредственно в контроллере. Это плохое использование 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>
  • 0
    нет, эта функция отличается в контроллере .......... я использую эту функцию для загрузки моего списка из базы данных ....... но теперь мне нужно, когда я нажимаю на ссылку редактирования ,,, это будет показать выбранные данные строки в текстовом поле ............
  • 0
    я обновляю свой код контроллера ...... снова. plz chk и помогаю ......... я также прикрепил снимок экрана там ......
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню