Cita:
Iniciado por estudioplateado me quedó claro tu explicación en general
bueno aca debo decirte que $_SESSION['carrito']
no trae contenido de antes ... por eso sospecho que se pùeda reemplazar con el segundo ejemplo ...
saludos
Bueno con mi respuesta me entró la duda si la sesion trae o no contenido, pongo el script completo
Código PHP:
if($_GET['modo']){
$carro=$_SESSION['carrito'];
}elseif($_POST['actualizar']){
//actualizo los datos relativos a la cantidad, si es que el usuario lo modificó.
//la información que recibo aquí viene del formulario que tiene cada fila de la tabla.
$carro=$_SESSION['carrito'];
$carro[md5($_POST['id_cantidad'])]['cantidad']=$canti;
$_SESSION['carrito']=$carro;
}elseif($borrar){
//asigno a una variable la session carrito:
$carro=$_SESSION['carrito'];
//si el usu presionó para borrar un elemento, lo hago:
unset($carro[md5($borrar)]);
$_SESSION['carrito']=$carro;
}else{
//asigno a una variable la session carrito:
$carro=$_SESSION['carrito'];
//conecto con el servidor:
$link=conectar($datos);
//traigo desde la base de datos el producto seleccionado por el cliente, en base a su id:
$sql="select * from productos2 where id=$id";
$res=mysql_fetch_array(consultas_basicas(1,$sql));
//ahora cargo en el array 'carro' los datos del producto:
$carro[md5($id)]=array('my_id'=>md5($id),'id'=>$res[0],'codigo'=>$res[1],'nombre'=>$res[2],'lista'=>$res[3],'contado'=>$res[4],'cantidad'=>$canti);
mysql_close();
//y vuelco ese array a la session:
$_SESSION['carrito']=$carro;
}
saludos!