Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/09/2012, 20:35
Avatar de arya
arya
 
Fecha de Ingreso: septiembre-2012
Mensajes: 2
Antigüedad: 11 años, 7 meses
Puntos: 0
Pregunta Problema con unset

Hola a todos:
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.

Última edición por arya; 15/09/2012 a las 20:42