Я считаю, что ваша проблема в том, что вам нужно иметь
<form action="<?php echo base_url(); ?>home/update" method="post">
<div><input type="hidden" name="rowid[]" value="<?php echo $item['rowid']; ?>"/></div>
<div><input type="hidden" name="rowid[]" value="<?php echo $item['rowid']; ?>"/></div>
<div><input type="text" name="qty[]" value="<?php echo $item['qty']; ?>" maxlength="2" class="chg-qty"/></div>
<div><input type="text" name="qty[]" value="<?php echo $item['qty']; ?>" maxlength="2" class="chg-qty"/></div>
<div><input type="submit" value="update" class="update-quantity"/></div>
</form>
А именно, 2 записи для rowid и кол-во.
Эта ссылка содержит примеры использования как стандартных, так и ассоциативных массивов с входами HTML.
РЕДАКТИРОВАТЬ на основе обратной связи OP:
На этот пример я тоже ссылался:
<label><input type="checkbox" name="choice[]" value="1"/> 1</label>
<label><input type="checkbox" name="choice[]" value="2"/> 2</label>
<!-- etc... -->
// meanwhile, on the server...
$choice = $this->input->post('choice');
print_r($choice); // Array ( [0] => 1 [1] => 2 );
Другой пример:
<form method="post" action="">
<input maxlength="30" name="friend[]" size="30" type="text" />
<input maxlength="30" name="friend[]" size="30" type="text" />
<input maxlength="30" name="friend[]" size="30" type="text" />
<input type="submit" value="Submit" />
</form>
// ***** Server-Side PHP: *****
// Loop through the friend array
foreach ($_POST['friend'] as $value) {
if ($value) { echo $value."<br />"; }
}
Обратите внимание, что в примерах используются входные данные с одинаковым «blah []» для каждого значения, которое они ожидают вернуть в массиве. В вашем коде у вас есть один ввод rowid [] и один ввод qty []. Для одного элемента это будет работать, потому что у вас есть один элемент, определенный в массиве. когда у вас есть 2 элемента, и вы, очевидно, обновляете переменную общего количества элементов, чтобы представить правильное количество элементов, но затем циклически пытаетесь получить доступ ко второму элементу (т.е. 1 ) в каждом массиве, который не существует, почему вы получаете сообщение «Undefined Offset 1».