Salve a tutti ho un problema con la creazione di una sessione array per un carrello.Il problema e che i dati vendono inseriti nell' array ma vengono sovrascritti quelli vecchi ovvero se inserisco il prodotto 1 nell array mi vede tutti i suo dati ma se dopo inserisco anche il prodotto 2 mi sovrascrive il prodotto 1 invece di aggiungerlo.
Dove sto sbagliando?
La variabile $lungh_array e sempre uno.Codice PHP:
//recupero variabili in post
$id = $_POST['id'];
$nome = $_POST['nome'];
$prezzo = $_POST['prezzo'];
$quantita = $_POST['quantita'];
$carrello = $_SESSION['carrello'];
if ($carrello)
{
// aggiungo un elemento all'array
$carrello[] = array ('id' => $id, 'nome' => $nome, 'prezzo' => $prezzo, 'quantita' => $quantita );
} else {
// creo l'array 'carrello'
$carrello = array (array ('id' => $id, 'nome' => $nome, 'prezzo' => $prezzo, 'quantita' => $quantita ));
}
// riempio di nuovo il carrello
$_SESSION['carrello'] = $carrello;
foreach ($carrello as $valore) {
$lungh_array= count($_SESSION['carrello']);
echo"$lungh_array";
}
Altra domanda e premetto che ho problemi con gli array perché nn gli ho mai utilizzati come devo fare se voglio recuperare ad esempio solo gli i o il nome?
Grazie a tutti in anticipo