我有2個文本框在循環 ,我想更新它們在數據庫中的值,當我按下按鈕。更新文本框值使用後提交(Codeigniter)循環
問題是,當我按下按鈕它只更新最後一個文本框的值。
以下是我的模型。
function approvedHrs($taskid,$data)
{
//$this->db->where('id', $id);
$this->db->where('taskid', $taskid);
$this->db->update(MILESTONE, $data);
}
以下是我的視圖(LOP是這裏)
<?php
foreach ($result as $milestone_row) {
?>
<tr id="<?php echo $milestone_row->id; ?>">
<?php
if ($is_master_admin) {
if ($i > 1) {
if ($milestone_row->userid == $userid) {
} else {
$userid = $milestone_row->userid;
echo $milestone_row->usertitle;
}
} else {
$userid = $milestone_row->userid;
echo $milestone_row->usertitle;
}
}
?>
<li class="in">
<a href="">Add Bug</a>
<div class="message">
<span class="arrow"></span>
<span class="body">
<?php
echo '<b> <U> Task Title </U>:- </b>  ';
echo $milestone_row->tasktitle;
echo '<br/>';
echo '<b> <U> Workspace Title </U>:- </b>  ';
echo $milestone_row->workspacetitle;
echo '<br/>';
echo '<b> <U> Description </U>:- </b>  ';
echo $milestone_row->description;
echo '<br/>';
echo '<b> <U> Hours </U>:- </b>  ';
echo $milestone_row->esthours;
echo 'hrs';
echo '<br/>';
echo '<b> <U> Minutes </U>:- </b>  ';
echo $milestone_row->estmin;
echo'mins';
echo '<br/>';
?>
<b><u>Approved Hours:-</u></b>
<input style="height:14px;font-size:10pt; width: 33px" type="text" id="hours" name="approvedhrs" data-required="1" value="<?php echo $milestone_row->esthours; ?>" placeholder="Hours" onkeypress="return isNumberKey(event)" />
<input style="height:14px;font-size:10pt; width: 33px" type="text" id="minutes" name="approvedmins" value="<?php echo $milestone_row->estmin; ?>" data-required="1" placeholder="Minutes" onkeypress="return isNumberKey(event)" />
<a href="<?php echo base_url(); ?>milestone/editMilestone/<?php echo $milestone_row->id;?>/<?php echo $milestone_row->taskid;?>">Edit</a>
<?php echo " | ";?>
<a href="<?php echo base_url(); ?>milestone/deleteMilestone/<?php echo $milestone_row->id;?>/<?php echo $milestone_row->taskid;?>">Delete</a>
<!--<span class="datetime">at <?php //echo $milestone_row->createddate; ?></span> -->
</span>
</div>
</li>
Followinf是myController的
function approvedHrs($taskid)
{
if ($this->session->userdata('logged_in')){
$session_data = $this->session->userdata('logged_in');
$id = $session_data['id'];
$username = $session_data['username'];
$is_master_admin = $session_data['master'];
$imagethumb = $session_data['imagethumb'];
$pendingbug = $this->bugmodel->getBug($id, $is_master_admin);
$pendingtask = $this->taskmodel->getTask($id, $is_master_admin);
$data = '';
$data = array(
'approvedhrs' =>$this->input->post('approvedhrs'),
'approvedmins'=>$this->input->post('approvedmins')
);
// print_r($data);
// exit;
$result = $this->milestonemodel->approvedHrs($taskid,$data);
// $this->session->set_userdata('msg', $result);
redirect('task', 'refresh');
}
else
{
redirect('login', 'refresh');
}
}
當我使用數組這樣它給了我下面的錯誤
PHP出錯:消息:Array對字符串的轉換
數據庫錯誤:未知列在 '字段列表' '陣列' UPDATE milestone
SET approvedhrs
=陣列,approvedmins
=陣列,其中taskid
= '17'
這將讓你開始[鏈接](http://blog.themeforest.net /教程/刪除-多條記錄與 - PHP /)。 ..是啊,因爲在服務器端的PHP控制器,你需要接受它作爲數組,循環通過它來插入數據。 – siddharth
上面的鏈接是用於刪除的,但是你會理解如何使用它來插入... – siddharth
@siddharth你可以給我示例Codeigniter嗎? – Ritesh