Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909

    sommare due variabili di sessione

    ho creato questo banalissimo codice per salvare in una sessione i dato proveniente da un form con metodo POST:
    [code]
    <?php
    session_start();

    $codice1 = $_POST['codice'];

    $_SESSION['codice1'] = $codice1;
    ?>

    <?
    session_start();

    $codice1 = $_SESSION['codice1'];


    print(".$codice1");
    ?>
    [code]

    Ora vi chiedo come posso fare in modo che l'utente possa continuare a postare ancora "codice" e, aggiungerlo alla variabile creata in precedenza?

    tipo
    <?
    session_start();

    $codice1 = $_SESSION['codice1'];


    print(".$codice1");
    print(".$codice1");
    print(".$codice2");
    ?>
    etc..

    grazie veramente tanto per le ventuali risposte

  2. #2
    per fare in modo che l'utente sommi le stringhe di sessione fai
    $codice1 = $_POST['codice'];

    $_SESSION['codice1'] .= $codice1;

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909
    forse non mi sono spiegato:
    ho la necessità di salvare nella sessione "tutti" i dati che nel corso della navigazione l'utente invia tramite post...

    non credo che quanto mi hai postato corrisponda a questo
    visualizzo:
    codice:
    prodotto2prodotto2
    poi se clicco su prodotto1
    codice:
    prodotto1prodotto1
    ..mentre io ho bisogno di visualizare tutti i prodotti che mi vengono postati

    grazie ancora

  4. #4
    memorizza direttamente un array nella variabile di sessione, così puoi togliere e aggiungere quello che vuoi durante la navigazione dell'utente

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909
    saresti così gentile da farmi un esempio pratico?
    io recupero dati (codice, prezzo, titolo, quantita) dal db e li posto tramite POST alla pagina che contiene la variabile.
    qui vorrei vedermi stampato la prima volta:

    codice(postato), prezzo(postato), titolo(postato), quantita(postata),
    poi do la possibilità all'uente di ritornare alla pagina precedente e selezionare latri prodotti fatto ciò "DOVREI" vedere una roba del genere:
    codice(postato), prezzo(postato), titolo(postato), quantita(postata) >>(il Post precedente)
    codice(postato), prezzo(postato), titolo(postato), quantita(postata) >>(Il Post di ora)

    e così via.

    Credete sia impossibile, io non so più dove sbattere

  6. #6

    ..........

    Ciao.
    Nol l'ho provato ma ....
    una cosa del genere dovrebbe funzionare
    Codice PHP:
    $_SESSION['prezzo'][]=$_POST['prezzo']
    $_SESSION['quant'][]=$_POST['quant'
    in questo modo avrai $_SESSION['prezzo'][0]
    $_SESSION['prezzo'][1] etc ........
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909
    ..e poi per stamparle tutte? io non so a priori quali abbia postato


    grazie

  8. #8

    ...............

    Ciao.
    $_SESSION['kart']['prezzo'][]
    $_SESSION['kart']['quant'][]
    e poi usi un foreach per estrarre i valori
    che hai recuperato partendo da $_SESSION['kart'].

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909
    grazie tante Whisher ma non so fare un foreach, o meglio c'ho provato ma mi da errore nella sintassi.

    mi posteresti il pezzo di codice se non ti chiedo tanto?

    i nomi reali, estratti dal db con un While sono: codice, prezzo, titolo, insieme ad un <input type text=quantita, mando tutto alla pagina successiva tramite POST.

    grazie tante

  10. #10

    .......

    Ciao.
    I valori che recuperi dal DB le
    metterai penso in un campo hidden
    in uno dei forms cioè se il cliente
    schizza il post tu recuperai il
    prezzo la quant il nome ..........
    il foreach potrebbe essere una
    cosa del genere:
    Codice PHP:
    $_SESSION['kart']['prezzo'][] = "uno";
    $_SESSION['kart']['prezzo'][] = "due";
    $_SESSION['kart']['quant'][] = "uno";
    $_SESSION['kart']['quant'][] = "due";
    foreach(
    $_SESSION['kart'] as $key => $array)
    {
    echo 
    $key."
    "
    ;
    foreach(
    $array as $value)
    {
    echo 
    $value."
    "
    ;
    }

    Ad ogni modo ti darei il consiglio
    di fare questo tutorial
    senza offesa se ti trovi in difficoltà con un foreach
    ti conviene fare le cose little by little un sito
    di e-commerce penso sia una delle cose +
    difficili da fare con PHP o altro linguaggio.
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

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.