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

    Dilemma var di sessione

    Ciao a tutti,

    ho un applicativo tramite il quale l'utente segue diverse pagine in successione (pagina 1 -> pagina 2 -> pagina 3 -> pagina 4 -> pagina 5 -> pagina 6).

    In pagina 3 ho dei campi (3 campi) il cui valore immesso dall'utente viene memorizzato in variabili di sessione.

    Quindi in pagina 4 ho fatto la seguente sessione:

    codice:
    <? session_start; 
    
    $_SESSION["campo1"] = $_POST['campo1']; 
    
    $_SESSION["campo2"] = $_POST['campo2']; 
    
    $_SESSION["campo3"] = $_POST['campo3'];
    
    $_SESSION["risultato"] = ($_SESSION['campo1'] + $_SESSION['campo2'] + $_SESSION['campo3']) * 0.001;
    
    
    ?>
    e fin qui nessun problema infatti con

    codice:
    <?php print_r( $_SESSION ) ; ?>
    mi prende (stampa) correttamente i valori scritti.

    Ora vorrei che in pagina 5 mi riporti il valore calcolato nella variabile "risultato", e perciò ho messo

    codice:
    value="<? echo round($_SESSION["risultato"]); ?>"
    solo che mi riporta sempre il valore 0. Ho riportato anche in questa pagina (pagina 5) le variabili di sessione (stampandole a schermo) e infatti, invece di restituirmi gli stessi valori che ritornava a pagina 4 non assegna nessun valore!

    Dove sta il problema? Qualche idea?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    non hai messo il session_start() in pagina 5.

    ciao

  3. #3
    Si l'ho messo... :master:

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    hai messo le tonde aperte e chiuse? vedo che sopra non le hai messe...

  5. #5
    Caspita... in pagina 4 le ho omesse (grazie)... cmq mi riportava correttamente il valore delle variabili di sessione. Ora che le ho messe me lo riporta ancora in pagina 4... ma in pagina 5 ancora niente da fare...

  6. #6
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    in pagina 4 te le visualizza anche se non inizializzi la sessione, perchè anche se non la avvi, viene creato un array, che però non viene riportato nelle pagine successive...

    per la pagina 5.. non so, forse potresti postarla cosi vediamo...

  7. #7
    Ok.

    Allora questa è la sessione di pagina 5 (dove faccio altre operazioni che non riguardano questo problema):

    codice:
    <? session_start(); 
    
    if ( $_SESSION["checkbox_spuntato"] == "si" ) {
      $valore = 40;
    }
    
    if ( $_SESSION["checkbox_spuntato"] == "no" ) {
      $valore = 20;
    }
    
    
    $_SESSION["totale"] = $_POST['totale']; 
    
    ?>
    e qui è l'input text dove voglio stampare l'importo di "risultato"

    codice:
    <input name="risultato" type="text" maxLength="10"  size="10" class="importo" value="<? echo round($_SESSION["risultato"]); ?>" style="background:#CCFFFF ;" readonly onKeyUp="return controllaNumeri();" onblur="somma(this.form)" />

  8. #8
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    visto cosi purtroppo non dice niente, ma stai provando in locale o su un server?

    Se sei in locale, le sessioni le hai già utilizzate per questa installazione di apache o è la prima volta?

    ciao

  9. #9
    Si lavoro in locale... forse dovrei riavviare apache eh? mo'provo...

  10. #10
    mmm niente... ho provato ma il risultato è sempre lo stesso...

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.