Hola a todos,
estoy teniendo un poblemita medio raro y que ya mi cabeza no encuentra solución jeje.
Tengo este código:
Código PHP:
Ver originalpublic function manos_agregar(){
$item = $this->mano->searchPk($this->uri->segment(3));
$presupuesto = $this->session->userdata('presupuesto');
$total_items = count($presupuesto['items']);
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!