Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    residenza
    rimini, san marino
    Messaggi
    934

    Sto creando un carrello... dove sbaglio?

    Ciao a tutti.

    Sto cercando di creare un carrello con le sessioni.

    Praticamente dalla scheda prodotto, quando l'utente clicca su ordina, passo alla pagina carrello.php la stringa:

    carrello.php?codice_prodotto=P111

    il file carrello l'ho fatto così:

    <?php

    $codice_prodotto = $_GET['codice_prodotto'];

    session_start ();
    if (!isset($_session['codice_prodotto'])) {

    $_session['codice_prodotto'] = $codice_prodotto ;
    print ("Nel tuo carrello non sono presenti articoli.");

    }
    else {

    $_session['codice_prodotto'] .= $codice_prodotto;
    print ("<input type=\"hidden\" name=\"codice_prodotto\" value=\"$codice_prodotto\">$codice_prodotto");

    print ("Nel tuo carrello non sono presenti i seguenti rticoli: ") . $_session['codice_articolo'] ;

    }

    print ("Se vuoi continuare a fare altri ordini <a href=\"visualizzazione_lista_prodotti.php\"> clicca qui</a>

    ");


    ?>


    IL problema è che non si ricorda cosa ordino. Ordino altre cose e lui le registra nella $_session['codice_articolo']

    Come mai?
    Dove sto sbagliando?

    Grazie dell'aiuto,
    Ale

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    534
    $_SESSION e non $_session

    è case sensitive.


  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2001
    residenza
    rimini, san marino
    Messaggi
    934
    Si, ma fosse solo quello il problema.

    In pratica io ho la variabile $codice_articolo che dovrebbe andarsi ad aggiungere all'array si sessione $_SESSION['carrello'] ma non sò come fare.

    Suggerimenti?

    Ale

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2001
    residenza
    rimini, san marino
    Messaggi
    934
    Avevo pensato ad una cosa del genere:

    list($codice_prodotto)= each($_SESSION['carrello']);

    ma non funge:
    Warning: Variable passed to each() is not an array or object in /srv/www/linekit/htdocs/promozioni/carrello.php

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2001
    residenza
    rimini, san marino
    Messaggi
    934
    Ma adesso che io ho creato il carrello, se il cliente volesse ordinare ancora altre cose cosa devo fare con la session_start()?
    devo ripeterla?

    nel senso; il session start c'è nel carrello, ma quando uno clicca per uscire dal carrello e va in un altro prodotto li, ci deve essre qualche cosa di particolare?

    Sono arrivato qui.

    session_start ();

    $codice_prodotto = $_GET['codice_prodotto'];

    if (!isset($_SESSION['carrello'])) {

    $_SESSION['carrello'] = $codice_prodotto ;

    print ("Nel tuo carrello non sono presenti articoli.");

    print ("$codice_prodotto");

    }

    else {

    $_SESSION['carrello'] = $codice_prodotto ;

    $elementi = count($_SESSION['carrello']);

    print ("Nell'array di sessioni sono presenti $elementi elementi

    ");


    C'è un'anima pia che mi spiega?

    Grazie,
    Ale

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.