imagino que es para un carro de compras no??
debes trabajar con variables de sesion para ello, este es un ejemplo que encontre hace algo y me ha servido de mucho
Código PHP:
Ver original//aqui recibimos el post del formulario y armamos el array de los datos
if (isset($_POST['id_txt'])){ $id=$_POST['id_txt'];
$nombre=$_POST['nombre'];
$precio=$_POST['precio'];
$cantidad=$_POST['cantidad'];
$mi_carrito[]=array('id'=>$id,'nombre'=>$nombre,'precio'=>$precio,'cantidad'=>$cantidad); //print_r($mi_carrito);
}
//verificamos si la variable de sesion existe y de ser asi agregamos el nuevo item
if (isset($_SESSION['carrito'])){ $mi_carrito=$_SESSION['carrito'];
if (isset($_POST['id_txt'])){ $id=$_POST['id_txt'];
$nombre=$_POST['nombre'];
$precio=$_POST['precio'];
$cantidad=$_POST['cantidad'];
$pos=-1;
for($i=0;$i<count($mi_carrito);$i++){ if($id==$mi_carrito[$i]['id']){
$pos=$i;
}
}
if($pos<>-1){
$cuanto=$mi_carrito[$pos]['cantidad']+$cantidad;
$mi_carrito[$pos]=array('id'=>$id,'nombre'=>$nombre,'precio'=>$precio,'cantidad'=>$cuanto); }else{
$mi_carrito[]=array('id'=>$id,'nombre'=>$nombre,'precio'=>$precio,'cantidad'=>$cantidad); }
}
}
si no existe la variable la creamos y cargamos el primer item enviado
if (isset($mi_carrito)) $_SESSION['carrito']=$mi_carrito;
básicamente eso estodo, lo demas bueno tu ves si haces los envios por formulario, por ajax o xx y la lectura de la variable por con un for o un foreach y si deseo eliminar un item de la variable:
Código PHP:
Ver original$arreglo=$_SESSION['carrito'];
for($i=0;$i<count($arreglo);$i++){ if($arreglo[$i]['id']!=$_GET['id']){
'id'=>$arreglo[$i]['id'],
'codigo'=>$arreglo[$i]['codigo'],
'nombre'=>$arreglo[$i]['nombre'],
'precio'=>$arreglo[$i]['precio'],
'cantidad'=>$arreglo[$i]['cantidad']
);
}
}
$_SESSION['carrito']=$datosNuevos;
}else{
unset($_SESSION['carrito']);
}
lo demas queda de tu parte averiguarlo