carrello, array e session

ciao a tutti, ho una pagina contentente le categorie, ogni categoria rimanda alla pagina articoli, seleziono gli articoli, premo invia e mi compare una bella tabella riassuntiva con gli articoli selezionati.

Gli articoli sono messi all interno di una variabile $_SESSION['spesa'] = array ().

La domanda è: seleziono un'altra categoria > seleziono altri articoli > come riesco a inserire gli articoli 'nuovi' con quelli 'vecchi'?

inviato 9 anni fa
fertilia
X 0 X

così creo l array e la sessione

                  $spesa = array ('art_id' => $value , 'art_nome' => $nome_art , 'art_prez' => $prez_art , 'art_quant' => $quantita );
            
                  //print_r ($spesa) ;
                  
                  $_SESSION['spesa'] = $spesa ;

se faccio cambia categoria

if (isset($spesa)) {
print_r ($spesa) ;
   }

naturalmente la variabile è settata e mi stampa i valori, MA se seleziono altri articoli i valori precedentemente creati mi vengono sovrascritti  :tichedoff:

risposto 9 anni fa
fertilia
X 0 X

il problema è quindi unire 2 array, quello contenente i vecchi dati ed uno nuovo. Per farlo ci sono diversi modi, ma tutti si basano sul fatto che devi gestire un array di array.

Per accodare un array ad un array di array preesistente puoi ad esempio fare così:

$spese[] = array ('art_id' => $value , 'art_nome' => $nome_art , 'art_prez' => $prez_art , 'art_quant' => $quantita );

oppure puoi organizzare il tutto così:

$spese[$value] = array ('art_nome' => $nome_art , 'art_prez' => $prez_art , 'art_quant' => $quantita );

ovviamente

$_SESSION['spese'] = $spese;

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda