Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    residenza
    rimini, san marino
    Messaggi
    934

    $_SESSION['carrello'][] .= $codice_prodotto ; a me da errore. come mai?

    la riga:

    $_SESSION['carrello'][] .= $codice_prodotto ;

    mi da errore.

    Fatal error: [] operator not supported for strings in /srv/www/linekit/htdocs/promozioni/carrello.php on line 27

    come mai?

    Ale

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2001
    residenza
    rimini, san marino
    Messaggi
    934
    No, il punto mi serve per concatenare. senza il punto come concateno?

    Ho bisogno di aggiungere all'array di sessione $_SESSION['carrello'] i valore di $codice_articolo.

    Se noti il problema non sta nel punto ma nel []

    Ale

  4. #4
    ma da quando l'array SESSION è a due dimensioni?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2001
    residenza
    rimini, san marino
    Messaggi
    934
    Voglio dire, ho bisogno di registrare sull'array di sessioni una serie di valori (sennò come faccio a fare un carrello)?

    Che poi cmq il problema mi si pone ugualmente perchè il mio carrello deve contenere non solo il codice articolo, ma anche la quantità e la variante.

    Come faccio a dare a un solo array di sessione tutti questi dati considerando che gli articoli acquistati di solito sono + di uno?

    Ale

  6. #6
    le sessioni possono contenere di tutto (io ci metto gli oggetti), quindi il problema non sta in eventuali limitazioni delle sessioni.
    Progetta una struttura dati che faccia al caso tuo (gli array del php fanno miracoli)


  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2001
    residenza
    rimini, san marino
    Messaggi
    934
    Potrei fare una cosa del genere:

    $_SESSION['carrello'] = $codice_prodotto, $quantita, $variante

    IL problema però mi rimane.

    Se il faccio una cosa del genere non mi salva la sessione.
    Se $_SESSION['carrello'] esiste già e io voglio buttarci dentro altre cose come faccio?
    E poi sinceramente non capisco come mai non mi salvi le sessioni.

    ALe

  8. #8
    ma non puoi fare così?

    Codice PHP:
    $_SESSION['carrello'] = $codice_prodotto "|" $quantita "|" $variante
    per poi fare un'explode?

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2001
    residenza
    rimini, san marino
    Messaggi
    934
    La barretta a cosa serve?

    Ale

  10. #10
    Originariamente inviato da pig_org
    La barretta a cosa serve?

    Ale
    come divisore fra i valori.
    mettiamo il caso che tu abbia:

    Codice PHP:
    $codice_prodotto="001";
    $quantita="10";
    $variante="ccc"
    con il mio codice metteresti nella sessione il valore 001|10|ccc.

    poi, puoi utilizzare la funzione explode per recuperare i singoli valori.

    occhio, non so se si tratti della soluzione migliore per risolvere il tuo problema, ma dovrebbe funzionare.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.