En primer lugar agradecerles a todos los que comparten sus conocimientos y nos permiten a los novatos ir avanzando poco a poco.
En segundo lugar mi problema. Estoy intentando realizar un carrito de la compra en php sin base de datos. Todo funciona bien pero al intentar borrar un producto solo funciona si tengo un producto en la cesta. Estoy empezando con php y seguro que mi error es básico pero no consigo hacerlo funcionar.
Les dejo el codigo:
carro.php
Código:
<? session_start(); include("conect.php"); ?> <html> <head> </head> <body> <? if(isset($_GET['id'])){ $_SESSION['carro'][]=array( "id"=> $_GET['id'], "producto"=> $_GET['producto'], "medidas"=> $_GET['medidas'], "precio"=> $_GET['precio'], "cantidad"=> $_GET['cantidad'], "fila"=> $_GET['producto']&['medidas']&['cantidad']&['precio']&['id'], );} if(isset($_SESSION['carro'])){ $totalcoste = 0; $xTotal = 0; ?> <table width="800" align="center"> <tr> <td> Producto </td> <td> Medidas </td> <td> Cantidad </td> <td> Precio </td> </tr> <? foreach($_SESSION['carro'] as $carro){ $fila=$carro['fila']; $id=$carro['id']; $producto=$carro['producto']; $medidas=$carro['medidas']; $cantidad=$carro['cantidad']; $precio=$carro['precio']; $totalcoste=$totalcoste+$precio; $xTotal = $xTotal+$cantidad; ?> <tr id="carro"> <td> <?= $producto;?> </td> <td> <?= $medidas;?> </td> <td> <?= $cantidad;?> <a href="borrar.php?fila=<?=$fila?>"><input type='submit' value="x"/></a> </td> <td> <?= $precio;?> euros </td> </tr> <? } ?> <tr> <td></td> <td></td> <td><label class="Negrita">Total:</label></td> <td><label class="Negrita"> <?= $totalcoste;?> euros </label></td> </tr> <tr align="right"><td colspan="4"> <a href='comprar.php'><input type='button' value='finalizar compra' /></a> </td></tr> </table> <? } else{ ?> <li>Su cesta se encuentra vacía</li> <? } $_SESSION["totalcoste"] = $totalcoste; $_SESSION["cantidadTotal"] = $xTotal; echo "<p>Volver a la <a href='html/collection.php' title='lista de productos'>lista de productos</a></p>"; ?> </body> </html>
borrar.php
Código:
<? session_start(); include("conect.php"); foreach($_SE']; if(isset($_SESSIOSSION['carro'] as $carro){ if(isset($_GET['fila'])) $fila = $_GET['filaN['carro'][$fila])){ unset($_SESSION['carro'][$fila]);}} header ("location:carro.php"); ?>
Muchas gracias de antemano.