我想在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