如何使用CodeIgniter表库动态添加表的行索引

时间:2015-05-19 12:21:21

标签: php codeigniter

我是CodeIgniter的新手,我正在使用CodeIgniter开发一个网站。

我有一个CodeIgniter库表,它在我的页面中动态添加行。这很好。我陷入了获取表行的行索引。我必须读取表中的所有字段值,然后在数据库中更新它。请有人帮帮我吗?

下面的代码显示了如何添加表格。

 $data_send=array($row->url,$row->group_name,$row->time,$row->owner,'<input type="text" id="$row->pln_owner_id" name="o_status"/>',$l_user[$count],'<input type="text" id=" $l_status" name="l_status"/>',$c_user[$count],'<input type="text" id=" $c_status" name="c_status"/>');

 $this->table->add_row($data_send);    
 echo $this->table->generate();    

现在我想根据用户通过文本框提供的输入更新状态。请帮帮我,我被严重困扰

1 个答案:

答案 0 :(得分:0)

我不确定你需要什么,你的问题不明确,

但如果我得到正确的话,作为一个简单的答案,

您还需要在生成的表的每一行中包含数据库表的PRIMARY KEY(每行的主键是什么),如果您希望可以输入type =“hidden”,那么用户将无法看到它

foreach ($_POST as $key => $val) {

    $i++;

    $row_id = $this->input->post( 'row_id_' . $i );
    $new_data = array(
          "o_status" => $this->input->post( 'o_status_' . $i ); ,
          "l_status" => $this->input->post( 'l_status_' . $i ); ,
          "c_status" => $this->input->post( 'c_status_' . $i );
    );

    $this->db->where('id' , $row_id); // for example $row_id is primary key
    $this->db->update('DATABASE_TABLE_NAME', $new_data); // Update database for this row

}

您还应该将这些数字添加到输入中,例如

<input type="text" id=" $c_status" name="c_status_1"/> // Notice the _1

这只是一个简单的例子,你应该添加检查,验证输入,