我是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();
现在我想根据用户通过文本框提供的输入更新状态。请帮帮我,我被严重困扰
答案 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
这只是一个简单的例子,你应该添加检查,验证输入,