ti vedo ferrato! allora ti chiedo ulteriori lumi! come mai questo codice:
Codice PHP:
<?php
session_start();
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Carrello</title>
</head>
<body>
<?php
$i = 0;
if (isset($_POST['prodotto'])) {
$prodotto = $_POST['prodotto'];
switch ($prodotto){
case 'prod1':
$_SESSION['cart'][0004]['nome'] = 'zucca';
$_SESSION['cart'][0004]['prezzo'] = '40.00';
$_SESSION['cart'][0004]['quantita'] = $i++;
break;
case 'prod2':
$_SESSION['cart'][0006]['nome'] = 'pipistrelli';
$_SESSION['cart'][0006]['prezzo'] = '60.00';
$_SESSION['cart'][0006]['quantita'] = $i++;
break;
case 'prod3':
$_SESSION['cart'][0008]['nome'] = 'albero';
$_SESSION['cart'][0008]['prezzo'] = '20.00';
$_SESSION['cart'][0008]['quantita'] = $i++;
break;
}
}
?>
<form action="carrello.php" method="post">
<button type="submit" name="prodotto" value="prod1">[img]22402451.jpg[/img]</button>
<button type="submit" name="prodotto" value="prod2">[img]20852938.jpg[/img]
</button>
<button type="submit" name="prodotto" value="prod3">[img]22402931.jpg[/img] </button>
</form>
</p>
</p>
tot prodotti nel carrello: <?php count($_SESSION); ?> </p>
totale: </p>
prodotti nel carrello:
<?php
foreach ( $_SESSION['cart'] as $key )
{
echo ("Nome: " . $_SESSION['cart'][$key]['nome'] . "
"
. "Prezzo: " . $_SESSION['cart'][$key]['prezzo'] . "
"
. "Quantità: " . $_SESSION['cart'][$key]['quantita'] . "
"
. "ID: ". $key . "
") ;
}
?>
</p>
</body>
</html>
mi da tutti questi errori?
prodotti nel carrello:
Warning: Illegal offset type in C:\Programmi\Apache Group\Apache2\htdocs\new\carrello.php on line 51
Warning: Illegal offset type in C:\Programmi\Apache Group\Apache2\htdocs\new\carrello.php on line 52
Warning: Illegal offset type in C:\Programmi\Apache Group\Apache2\htdocs\new\carrello.php on line 53
Nome:
Prezzo:
Quantità:
ID: Array