Come inserimento di un prodotto o aggiunta di 1 quantità di uno stesso prodotto ho fatto in questo modo :
Codice PHP:
<?php
session_start();
if (array_key_exists($_POST['codice'],$_SESSION['carrello']))
{
$_SESSION['carrello'][$_POST['codice']]['quantita']++;
}
else
{
$_SESSION['carrello'][$_POST['codice']] = array('codice'=>$_POST['codice'],'descrizione'=>$_POST['descrizione'], 'prezzo'=>$_POST['prezzo'], 'quantita'=>$_POST['quantita']);
}
session_write_close();
header("Location: prodotto_2.php");
?>
nella pagina di visualizzazione :
Codice PHP:
<form id="form1" name="form1" method="post" action="aggiorna_carrello_2.php">
<?php
foreach ($_SESSION['carrello'] as $key) {
$qua_agg=$key['quantita'];
echo 'Cod.Prodotto: '. $key['codice'].' ' .'nome: '.$key['descrizione'].''.'quantità: '."<input name=\"quantita\" type=\"text\" id=\"quantita\" value=\"$qua_agg\" size=\"7\"/>".'' .'prezzo: '.$key['prezzo'].'';
echo "<input type=\"submit\" name=\"Submit\" value=\"Aggiorna\" />";}
?>
</form>
in questa pagina ho messo un campo text dove viene visualizzata la quantità.
Supponiamo che adesso voglio cambiare questa quantità e nel campo scrivo 4 premo il
pulsante e passo alla paginaaggiorna_carrello_2 dove qui sto cercando di fare l'aggiornamento ma senza esito dove sbaglio??
Pagina Aggiornamento:
Codice PHP:
<?php
session_start();
if(isset($_SESSION['carrello']))
{
$_SESSION['carrello']['codice']['quantita']=$_POST['codice'];
}
session_write_close();
("Location: carrello_2.php");
?>