【问题标题】:php code to display selected row data inside textbox in codeignitterphp代码在codeigniter的文本框中显示选定的行数据
【发布时间】:2015-11-04 13:09:25
【问题描述】:

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

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

当我点击编辑链接时,它会在文本框中显示选定的行数据。

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

这一切都在codeIgnitter中。

plz see the attached screen shots here for refrence of my view 代码如下:

控制器

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>

【问题讨论】:

  • 所以你希望类别文本框有来自点击行的数据?这听起来像javascript工作。从表格行中获取值并将它们添加为文本框的内部 html

标签: php codeigniter


【解决方案1】:

不要直接在控制器中编写查询。这是对 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>

【讨论】:

  • no 这个函数在控制器中是不同的............我使用这个函数从数据库加载我的列表视图......bt 现在我需要的是当我点击在编辑链接上,,,这将在文本框中显示选定的行数据............
  • 我更新了我的控制器代码......again.plz chk 和帮助............我还附上了屏幕截图......
  • 但是当我点击编辑链接时显示错误......致命错误:调用此行中非对象上的成员函数 row() 返回 $query->row ();// 获取行并从模型返回.........
  • Ahh mu 错误 IN 模式使用 $query=$this-&gt;db-&gt;get('categort_tbl'); return $query-&gt;row(); 我也更新了我的答案
  • 这将在文本框中显示一些警告,例如............
猜你喜欢
  • 2014-03-16
  • 1970-01-01
  • 1970-01-01
  • 2019-12-18
  • 1970-01-01
  • 2020-07-03
  • 2019-10-03
  • 1970-01-01
  • 2012-03-05
相关资源
最近更新 更多