Estoy haciendo un carrito de la compra y a veces me da error haciendo operaciones con arrays como que no se pueden utilizar valores escalares y cosas así sin embargo otras opero sin problemas a que se debe??
En este código el contenido de $_SESSION['contador'] no se me resta tampoco entiendo por que, haber si alguien me puede ayudar. Gracias.
<?php
encabezado();
ver_carro();
$_SESSION['contador']=array();
if ($_POST["Borrar"]=="Borrar")
{
$opera=intval(isset($_SESSION['contador']));
echo"<br>este es el contenido antes de restar $opera <br>";
$opera--;
echo"<br>este es el contenido de opera $opera<br>";
$_SESSION['contador']="$opera";
$opera2=isset($_SESSION['contador']['total']);
$opera3=isset($_SESSION['contador']['resultado']);
$opera4=$opera2-$opera3;
echo"<br>Este es el contenido de contador despues de restar ".intval(isset($_SESSION['contador']))."<br>";
}
if ($_POST["Borrar"]!="Borrar")
{
$_SESSION['contador']++;
}
$_SESSION['contador']['tipo']=$_POST["tipo"];
$_SESSION['contador']['cantidad']=$_POST["cantidad"];
$_SESSION['contador']['precio']=$_POST["precio"];
for($x=0;$x<isset($_SESSION['contador']);$x++)
{
echo "<pre>".$_SESSION['contador']['cantidad']." ";
echo $_SESSION['contador']['tipo']." ";
echo" x ".$_SESSION['contador']['precio'];
echo " iva 16% ";
$resultado=$_SESSION['contador']['cantidad']*$_SESSION['contador']['precio']*1.16;
echo " <b><font size=4>$resultado</font></b></pre><br><br><br>";
$_SESSION['contador']['total']=$_SESSION['contador']['total']+$resultado;
$_SESSION['contador']['resultado']=$resultado;
?>
<FORM name="Borrar" ACTION="compra.php" METHOD="POST">
<p>
<INPUT TYPE="submit" VALUE="Borrar" />
<input type="hidden" name="Borrar" value="Borrar">
<p>
</FORM>
<?php
echo"<br>Este es el contenido de borrar ".$_POST["Borrar"]."<br>";
}
?>
<a href='pizzas.php'>Añadir más pizzas</a><p>
<a href='postres.php'>Añadir Postres</a><p>
<a href='bebidas.php'>Añadir Bebidas</a><p>
<a href='ensaladas.php'>Añadir Ensaladas</a><p>
<a href='index.php'>Volver al menú principal</a><p>
</body>
</html>