Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1

    Passare un valore con le sessioni

    Ciao a tutti,

    avrei un piccolo problemino (da utente inesperto di PHP).

    Ho un applicazione in cui obbligo l'utente a seguire una certa procedura che lo porta a seguire in successione una serie di pagine (da pagina 1 a pagina 6).

    Vorrei che un valore immesso in un campo di pagina 2 venga riportato in pagina 6, perciò dovrei usare il meccanismo delle sessioni.

    Il problema è che non le conosco bene e sbaglio facilmente... qualcuno mi potrebbe postare il codice necessario per favore?

    Grazie

  2. #2
    nn è solo un codice..devi capire il ragionamento delle sessioni se no nn ci capisci una mazza!

  3. #3
    session_start();

    in testa alla pagina ove vuoi utilzzare le variabili di sessione

    $_SESSION['nome_variabile'] = 'valore variabile';

    per assegnare un valore ad una variabile

    echo $_SESSION['nome_variabile'];

    per viaualizzare la variabile in qualsiasi punto dopo averla settata.

    session_unset();

    per vuotare la sessione

    session_destroy();

    per eliminare la sessione.

    Ciao

  4. #4
    Grazie della risposta

    allora io ho provato a fare...

    codice:
    <input name="totale" type="text" value="<?php  $variabile ?>">
    in pagina 2 inserisco la variabile di sessione

    codice:
    
    $variabile = $_SESSION["totale"];


    In pagina 5 dove voglio recuperare il valore inserito dall'utente in pagina 2 utilizzerò ancora la variabile di sessione


    codice:
    $variabile = $_SESSION["totale"];
    e per stamparla a schermo assegnerò al value

    codice:
    value="<? echo $_SESSION["totale"]; ?>"

    ma non funziona... dove sbaglio?

  5. #5
    up help me please

  6. #6
    Originariamente inviato da Ispanico82
    up help me please
    in pagina 2 inserisco la variabile di sessione
    codice:
    <form method = "post" ..... >
    <input name="totale" type="text" value="<?php  $variabile ?>">
    
    
    session_start();
    $_SESSION["totale"] = $_POST['variabile'] ;  
    
    
    
    session_start();
    value="<? echo $_SESSION["totale"]; ?>"

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Per prima cosa una correzione: per distruggere una sessione non usare session_destroy ma riassegna il valore di array() alla sessione in qesto modo:

    $_SESSION = array() ;


    Per il tuo problema mi sa che non hai capito come funzionano le variabili.

    Non va prima il valore e poi il nome della var ma prima il nome della var e poi il valore:

    $_SESSION['totale'] = $_POST['totale'] ;

    I dati inviati da un form con metodo post vanno recuperati dall'array $_POST ; Quelli della querystring (che vengono inviati con metodo get) vanno recuperati con l'array $_GET.

    La query string è la parte dell'url dopo il ?

    http://forum.html.it/forum/newreply.php => URL

    ?s=&action=newreply&threadid=901352 => Querystring
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  8. #8
    Grazie a tutti e 2


  9. #9
    Ciao,

    oggi ho provato a fare come mi avete consigliato. Ovvero, in pagina 2 ho la seguente variabile di sessione:

    codice:
    <? session_start(); 
    
    $_SESSION["Totale_Redditi"] = $_POST['variabile']; 
    
    
    ?>
    che va a prendere (sempre in pagina 2) il valore presente nel campo di testo

    codice:
    <input name="Totale_Redditi" type="text" maxLength="12" size="10" class="importo" value="<?php $variabile ?>" style="background:#FFFF00 ;" readonly>
    poi in pagina 6, nel campo in cui voglio che mi riporta il valore presente nel campo di testo di pagina 2 ho fatto:


    codice:
    value="<? echo $_SESSION["Totale_Redditi"]; ?>"
    Risultato non funziona. Però mi sorge un dubbio, il valore del campo Totale_Redditi non è direttamente immesso dall'utente, ma è il risultato di una funzione JavaScript che calcola dinamicamente la somma di vari altri importi... forse è per questo motivo che non va?

    Grazie dell'aiuto

  10. #10
    il nome del campo è 'variabile' ? Ne dubito! Stai un po' più attento!
    devi usare $_POST['nome_del_campo_di_cui_vuoi_il_valore!']
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

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.