我想在codeigniter中一次更新多行。我有以下一個我需要爲每個用戶更新的字段的示例使用codeigniter更新多行
<div class="row">
<input type="text" name="id[46][firstname]" value="">
<input type="text" name="id[46][lastname]" value="">
</div>
<div class="row">
<input type="text" name="id[48][firstname]" value="">
<input type="text" name="id[48][lastname]" value="">
</div>
我很努力地獲取更新值。實際的更新語句不應該是一個問題,我只關心檢索每個用戶的正確表單值。
foreach($_POST as $key => $value){
$keyparts = explode('_', $key);
if(count($keyparts) == 2){
switch ($keyparts[0]) {
case 'firstname':
$records[$keyparts[1]]->firstname = $value;
break;
case 'lastname':
$records[$keyparts[1]]->lastname = $value;
break;
default:
break;
}
}
// update statement to go here
}
你應該避免在使用Codeigniter時使用$ _POST,因爲它對這個'$ this-> input-> post('field_name')'有更好的功能。 – Kishor