Ciao!
Continuo gli esperimenti sul mio carrello con le sessioni. Ora sono a questo punto:
carrello.php
Codice PHP:
<?php
session_start();
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Carrello</title>
<style type="text/css">
button {
border: 1px solid #cccccc;
background: #ffffff;
}
</style>
</head>
<body>
<?php
if (isset($_POST['prodotto'])) {
$prodotto = $_POST['prodotto'];
switch ($prodotto){
case 'prod1':
$_SESSION['cart']['1']['nome'] = 'zucca';
$_SESSION['cart']['1']['prezzo'] = '40.00';
$_SESSION['cart']['1']['quantita']=$_SESSION['cart']['1']['quantita']+1;
break;
case 'prod2':
$_SESSION['cart']['2']['nome'] = 'pipistrelli';
$_SESSION['cart']['2']['prezzo'] = '60.00';
$_SESSION['cart']['2']['quantita']=$_SESSION['cart']['2']['quantita']+1;
break;
case 'prod3':
$_SESSION['cart']['3']['nome'] = 'albero';
$_SESSION['cart']['3']['prezzo'] = '20.00';
$_SESSION['cart']['3']['quantita']=$_SESSION['cart']['3']['quantita']+1;
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>
<?php
if (isset($_SESSION['cart'])) {
foreach ( $_SESSION['cart'] as $key=>$value )
{
$prezzo=$prezzo +(($_SESSION['cart'][$key]['quantita'])*($_SESSION['cart'][$key]['prezzo']));
$num=$num+$_SESSION['cart'][$key]['quantita'];
//$prezzo_tot=$prezzo_tot+$_SESSION['cart'][$key]['prezzo'];
}
echo "Prodotti in carrello: $num
";
echo "Costo totale:". $prezzo.".00
";
}
?>
prodotti nel carrello:
<?php
if (isset($_SESSION['cart'])) {
foreach ( $_SESSION['cart'] as $key=>$value )
{
echo ("Nome: " . $_SESSION['cart'][$key]['nome'] . "
"
. "Prezzo: " . $_SESSION['cart'][$key]['prezzo'] . "
"
. "Quantità: " . $_SESSION['cart'][$key]['quantita'] . "
"
. "ID: ". $key. "
") ;
}
echo ("<a href=\"ordine.php\">Invia modulo d'ordine</a>");
}
?>
</p>
</body>
</html>
ordine.php
Codice PHP:
<?php
session_start();
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Carrello</title>
<style type="text/css">
button {
border: 1px solid #cccccc;
background: #ffffff;
}
</style>
</head>
<body>
<?php
if (!isset($_SESSION['cart'])) {
echo ("Impossibile proseguire. Si è verificato un problema con le sessioni.");
exit;
} else {
foreach ( $_SESSION['cart'] as $key=>$value )
{
$prezzo=$prezzo +(($_SESSION['cart'][$key]['quantita'])*($_SESSION['cart'][$key]['prezzo']));
}
echo ("<h1>Modulo d'ordine</h1><table cellspacing=\"0\" cellpadding=\"2\" border=\"1\"><tr><td>[b]Cod. Prodotto[/b]</td><td>[b]Descrizione[/b]</td><td>[b]Prezzo Unitario[/b]</td><td>[b]Quantità[/b]</td><td>[b]Totale[/b]</td></tr>");
foreach ( $_SESSION['cart'] as $key=>$value )
{echo ("<tr><td>".$key. "</td>"
. "<td>" . $_SESSION['cart'][$key]['nome'] . "</td>"
. "<td> " . $_SESSION['cart'][$key]['prezzo'] . "</td>"
. "<td> " . $_SESSION['cart'][$key]['quantita'] . "</td>"
. "<td> " . ($_SESSION['cart'][$key]['prezzo'] * $_SESSION['cart'][$key]['quantita']). "</td></tr>" ) ;
}
echo ("<tr><td colspan=\"4\" align=\"right\">TOTALE</td><td>".$prezzo."</td></tr></table>");
}
?>
</p>
</body>
</html>
ora sono a questo punto.. ho stampato il mio bel modulo a video... ma.. come faccio ad inviarlo via mail? con un post? (so usare sia i post che mail(), ma non so da dove cominciare!)
dovrei fare degli input nascosti? qualche consiglio...?