Проверьте этот код: попробуйте использовать цикл foreach
для приведения данных в переменную массива.
Вы можете удалить true
из ваших опубликованных данных.
public function update_cartpage()
{
$roids=$this->input->post('rowid');
$gty=$this->input->post('qty');
if (!empty($roids)) {
foreach($roids as $index=> $val ) {
$data = array(
'rowid' => $val ,
'qty' => $gty[$index]
);
$this->cart->update($data);
}
} else{
echo "sorry";
exit;
}
ИЛИ вы можете использовать array_combine ()
public function update_cartpage()
{
$roids=$this->input->post('rowid');
$gty=$this->input->post('qty');
if (!empty($roids)) {
foreach(array_combine($roids, $qty) as $roid=> $qty) {
$data = array(
'rowid' => $roid,
'qty' => $qty
);
$this->cart->update($data);
}
} else{
echo "sorry";
exit;
}
Надеюсь, это поможет!