estoy teniendo un poblemita medio raro y que ya mi cabeza no encuentra solución jeje.
Tengo este código:
Código PHP:
Ver original
public function manos_agregar(){ $item = $this->mano->searchPk($this->uri->segment(3)); $presupuesto = $this->session->userdata('presupuesto'); if( $total_items != 0 ){ $item['item_id'] = $total_items + 1; } else{ $item['item_id'] = 1; } $item['cantidad'] = 1; $item['precio_o'] = $item['precio']; //valido si tiene descuento y lo aplico al importe de la mano de obra if($item['descuento']!=''){ $item['precio'] = $item['precio'] - ($item['precio']*$item['descuento']) / 100; } //agrego el item a la session $this->session->set_userdata('presupuesto',$presupuesto); $data['presupuesto'] = $presupuesto; echo $this->load->view('presupuestos/tabla_items',$data, true); }
Esta funcion es llamada por ajax cada vez que agrego un nuevo item a una tabla html. La misma lo que hace es bucar un valor en la base de datos y despues agregarlo al array de session $presupuesto['items'].
El error o la cosa extraña que esta pasando es que cuando tengo 3 elementos en el arreglo y quiero agregar uno mas este no se agrega sino que sobreescribe el último indice del arreglo, manteniendo siempre la cantidad de 3 indices.
La verdad que probe de todo y no logro dar con la solución, alguien me podra dar una mano.
Desde ya muchas gracias!