Есть форма с полями, которые заполняются из бд.
Как данные измененные в форме обновить в бд, при условии что заполняются они след. образом.
Прост в нижеприведённом случае он меняет только последний элемент массива, что логично, а хотелось бы обновления каждого поля = )
<form method="POST" action="./edit">
<td><b>ID</b></td>
<td><b>Наименование</b></td>
<td><b>Цена</b></td>
<td><b>Ед.Изм.</b></td>
<?php foreach($items as $item):?>
<tr>
<td><input disabled='true' size="0" value="<?=$item['id']?>" type="text" name="data[name]"></td>
<td><input size="70" value="<?=$item['name']?>" type="text" name="data[name]"></td>
<td><input size="0" value="<?=$item['pricecol']?>" type="text" name="data[pricecol]" ></td>
<td><input size="0" value="<?=$item['ediz']?>" type="text" name="data[ediz]" ></td>
<td colspan="2" align="center"><input type="submit" value="OK"></td>
</tr>
<?php endforeach;?>
<tr>
</tr>
</form>
Вот используемый метод модели:
public function update($data2)
{
$this->db->where('id', $id);
return $this->db->update('price', $data);
}
Ну и сам контроллер:
$this->load->model('mprice');
$data2 = $this->input->post('data');
$this->load->model('madmin');
if ($data2)
{
$this->mprice->update($data2);
}