Sessioni

caffeluca

Nuovo Utente
23 Set 2006
1
0
0
Salve a tutti, ho costruito un piccolo carrello utilizzando le sessioni, però non tutto funziona come dovrebbe.
Quando visualizzo il carrello mostra solo l'ultimo articolo inserito, quando in memoria ce ne sono di più.
qualcuno può dirmi dov'è l'errore.
Grazie
Qui c'è il codice

<?php
session_start();
if (!isset($_SESSION['carrello'])){
$_SESSION['carrello']= array();
}
?>

<?php
print("ID: " . session_id() . "<br>\n");
?>
</p>
<form id="form1" name="form1" method="post" action="memorizzo.php">
<label>
<input name="codice[]" type="text" value="CASSETTO 1000x500" size="50" />
<input name="quantita[]" type="text" value="" size="5" />
</label>
<label>
<input type="submit" name="Submit" value="Submit" />
</label>
</form>
<form id="form2" name="form2" method="post" action="memorizzo.php">
<label>
<input name="codice[]" type="text" value="CASSETTO 1000x600" size="50" />
<input name="quantita[]" type="text" value="" size="5" />
</label>
<label>
<input type="submit" name="Submit2" value="Submit" />
</label>
</form>
<p><a href="carrello.php">carrello </a></p>
<p> Il tuo carrello contiene <?php echo count($_SESSION['carrello']); ?> articoli.</p>
</body>
</html>


<?php
session_start();
if (!isset($_SESSION['carrello'])) {
$_SESSION['carello'] = array();
}
$_SESSION['carrello'][]=array($_POST['codice'],$_POST['quantita']);
header("Location: index.php");
?>


<?php
session_start();
?>

<body>
<form id="form1" name="form1" method="post" action="">
<label>
<textarea name="textarea" cols="80" rows="10"><?php
if ($_SESSION['carrello'] == 0)
{
print "Il tuo carrello è vuoto";
}
else
{
foreach($_SESSION['carrello'] as $array_articoli);{
foreach($array_articoli as $val){
foreach($val as $chiave)
echo " $chiave \n";
}}}
?>
</textarea>
</label>
</form>
 

Discussioni simili