php代码,用于在CodeIgniter的文本框中显示选定的行数据

php代码,用于在CodeIgniter的文本框中显示选定的行数据,php,codeigniter,Php,Codeigniter,我有一个用于添加、查看更新和删除的表单 我的页面包含带有编辑和删除链接的表 我需要当我点击编辑链接,然后它会显示文本框内选定的行数据 如何填充选定行数据并显示在文本框内 这一切都在CodeIgniter中 代码如下: 控制器 public function edit() { $id = $this->input->get('id'); $this->db->where('id',$id); $data['query'] = $this->

我有一个用于添加、查看更新和删除的表单

我的页面包含带有编辑和删除链接的表

我需要当我点击编辑链接,然后它会显示文本框内选定的行数据

如何填充选定行数据并显示在文本框内

这一切都在CodeIgniter中

代码如下:

控制器

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);
    }
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);
}
表单和列表视图 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的糟糕用法。您可以在模型文件中编写查询

您的代码没有从数据库中提取数据

控制器

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);
    }
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>

类别:

不要直接在控制器中写入查询。这是MVC的糟糕用法。您可以在模型文件中编写查询

您的代码没有从数据库中提取数据

控制器

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);
    }
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>

类别:

不,此功能在控制器中不同…….我使用此功能从数据库加载我的listview…….现在我需要的是当我单击编辑链接时,,,这将在文本框中显示选定的行数据………我再次更新我的控制器代码…….plz chk和帮助………我还在那里附加了屏幕截图……但当我单击编辑链接时显示错误…….致命错误:对此行中非对象调用成员函数row();返回$query->row();//获取行并从模型返回………Ahh mu模式错误使用
$query=$this->db->get('categort_tbl');返回$query->row()我也更新我的答案这将在文本框内显示一些警告,如………
控制器中没有此功能不同…….我使用此功能从数据库加载我的listview…….现在我需要的是当我单击编辑链接时,,,这将在文本框中显示选定的行数据………我再次更新我的控制器代码…….plz chk和帮助………我还在那里附加了屏幕截图……但当我单击编辑链接时显示错误…….致命错误:对此行中非对象调用成员函数row();返回$query->row();//获取行并从模型返回………Ahh mu模式错误使用
$query=$this->db->get('categort_tbl');返回$query->row()我也更新我的答案这将在文本框内显示一些警告,如………
因此您希望类别文本框包含来自单击行的数据?这听起来像是javascript的工作。从表行中获取值,并将其添加为textbox的内部html,因此您希望category textbox包含来自单击行的数据?这听起来像是javascript的工作。从表行获取值,并将其添加为文本框的内部html