Buenas que tal, les cuento, tengo un codigo del carrito de compras bien basico y este =D
Código PHP:
<? session_start();
session_register("carrito");
$precio=$_POST["precio"];
$cantidad=$_POST["cantidad"];
$item=$_POST["item"];
if (!isset($_SESSION["carrito"])){
$_SESSION["carrito"] = 1;
}else{
$_SESSION["carrito"]++;
}
$_SESSION['carrito']=$carrito;
?>
Con mi Form que es este
Código HTML:
<form action="../carrito.php" method="post" name="formulario" id="formulario">
<label></label><label></label>
<table width="100%" border="0" cellspacing="4" cellpadding="0">
<tr>
<td align="right"><label class="text4sinspace">Cantidad </label>
<label></label>
<input name="cantidad" type="text" class="text4sinspace" id="cantidad" size="2" maxlength="10"></td>
<td align="left"><input name="button" type="submit" class="text4sinspace" id="button" value="Agregar Al Carrito"></td>
</tr>
</table>
</form>
Y aqui el carrito que recepciona los resultados
Código PHP:
<? session_start();
session_register("carrito");
$precio=$_POST["precio"];
$cantidad=$_POST["cantidad"];
$item=$_POST["item"];
if (!isset($_SESSION["carrito"])){
$_SESSION["carrito"] = 1;
}else{
$_SESSION["carrito"]++;
}
$_SESSION['carrito']=$carrito;
?>
<?
if (isset($carrito)){
echo '<table width="300" border="1" align="center" bordercolor="#FFFFFF" cellpadding="0" cellspacing="0" class="text4sinspace">
<tr>
<td width="100" align="center">"$item"</td>
<td width="100" align="center">"$precio"</td>
<td width="100" align="center">'.$cantidad.'</td>
</tr>
</table>';
}
else{
echo 'Usted no ha agregado nada al carrito de compras';}
?>
Mi problema es que salen las sesiones guardadas normalmente en la tabla mencionada, pero solamente salen los primeros, osea si es de item o de precio o de cantidad, sale en la primera fila, pero cuando vuelvo agregar otro producto se borran los que ya estaban y vuelve a poner nuevas cantidades =( hay alguna forma de que salgan todas las cantidades en fila y no se pierda ninguna a menos que se cierre la sesion !!
Porfavor ayuda!!!!!!