Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25

Discussione: persistenza valore

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826

    persistenza valore

    ciao a tutti.
    ho il seguente Codice:
    <?PHP
    print $Tipo;
    print "<form name=\"pp\" method=\"get\" action=\"areariservata.php\">\n";
    print "<INPUT type=\"text\" id=\"testo\" name=\"testo\" value=\"\">\n";
    print "<input type=submit size=40 id=\"submit\" name=\"submit\" value=\"Recensioni\">";
    print "</form>\n";
    ?>
    se cambio il valore dell' input "testo" ad es. a 22 ,premo il tasto subit mi manda ad un altra pagina,fin qui tutto ok,se da questa pagina premo il tasto back il valore che avevo inserito rimane l'ultimo cioè 22.
    Il problema nasce se aggiungo una sessione:
    <?PHP
    session_start();
    if(!empty($_SESSION["Tipo"]))
    $Tipo=$_SESSION["Tipo"];
    ?>
    <?PHP
    print $Tipo;
    print "<form name=\"pp\" method=\"get\" action=\"areariservata.php\">\n";
    print "<INPUT type=\"text\" id=\"testo\" name=\"testo\" value=\"ee\">\n";
    print "<input type=submit size=40 id=\"submit\" name=\"submit\" value=\"Recensioni\">";
    print "</form>\n";
    ?>
    se cambio il valore dell' input "testo" ad es. a 22 ,premo il tasto subit mi manda ad un altra pagina,fin qui tutto ok,se da questa pagina premo il tasto back il valore che avevo inserito sparisce.
    qualcuno sa perchè?
    Grazie a tutti anticipatamente.

  2. #2
    per prima cosa è vietato fare crossposting
    http://forum.html.it/forum/showthrea...hreadid=734619

    basta un up sul tred che avevi scritto prima.

    seconda cosa, prova a spigarci come mai vuoi che resti il numero nell'imput magari troviamo un'alternativa.

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    voglio che dopo un controllo lato server sulla pagina successiva si possa tornare al form di inserimento preservando i valori precedenti.
    Grazie per l'interesamento massimo80.

  4. #4
    ok allora fai così

    nel campo dove c'è l'imput metti sopra a tutto

    codice:
    <? session_start(); ?>
    nel campo imput ci metti dentro

    codice:
    if(empty($_SESSION[valore])){echo "";}else{echo $_SESSION[valore];}
    nella pagina dove vengono ricevuti i dati metti sopra a tutto

    codice:
    <? session_start(); 
    $_SESSION["valore"]=$_POST[nome del campo imput];
    ?>

    così ti dovrebbe funzionare, quando torni indietro se non vedi subito il dato prova a cliccare aggiorna se funziona cliccando aggiorna basta inserire un cod che ti fa un refresh della pagina quando torni indietro.

    il cod l'ho buttato giù a occhio, non dovrebbero esserci errori :-)) spero....

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    grazie massimo80 , ma non è quello che mi serve ,scusami se mi sono spiegato male.
    Non voglio inserire il dato dalla sessione nell'input,mi serve il dato della sessione per altri scopi.
    Partiamo dall'inizio
    1)senza sessione:
    ho un campo di input:
    print "<INPUT type=\"text\" id=\"testo\" name=\"testo\" value=\"default\">\n";
    con il valore default
    immetto un altro testo nell' input ad es "default2".
    premo il tasto indietro del browser.
    premo il tasto avanti del browser e ritrovo il valore "default2" nel campo di input.
    Dovrebbe funzionare così.

    2)con sessione:
    ho un campo di input:
    print "<INPUT type=\"text\" id=\"testo\" name=\"testo\" value=\"default\">\n";
    con il valore default
    immetto un altro testo nell' input ad es "default2".
    premo il tasto indietro del browser.
    premo il tasto avanti del browser e ritrovo il valore "default" nel campo di input invece che default2.
    Perchè mi ritorna alle impostazioni precedenti?


    Grazie ancora ciao.

  6. #6
    ok ho capito però non dirmi che questa cosa prima ti funzioava....non è mai funzionata giusto???

    non è che mi dai il link così mi rendo conto meglio.

    io ho capito:
    hai una pagina,(pag1.php)
    che ti manda a pag2.php, dove cambi un valore all'imput
    poi clicchi sul browser indietro e poi avanti e il campo di imput vuoi che rimanga come l'hai impostato.

    giusto?
    se è giusto dimmi dammi l'ok che penso a come risolvere la cosa.
    ciao

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    per quanto riguarda la sopportazione sei un santo.Mi spiego meglio:

    1)ho una pagina principale,(pag1.php),ho una pagina,(pag2.php)con un input
    2)vai a pag2,imposti il valore dell'input su pag2
    3)poi clicchi sul browser indietro e vai a pag1(principale) e poi avanti(pag2) e il campo di imput vorrei che rimanesse il valore come l'ho impostato in punto 2.

    ora questo funziona finchè non metto session_start() in pag2; perchè?

  8. #8
    scusa....o sono tordo, tu per andare su pag2.php devi per forza passare su pag1.php, altrimenti l'indietro del browser non ti manda dove vuoi tu.

    quindi è come ho detto io
    da pag1 vai a pag2, setti il valore poi torni su pag1 con indietro e poi vai su pag2 con avanti

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    è così,ma non voglio salvare in pag2 il valore dell'input in session,voglio che rimanga di default all'ultimo valore inserito brima di aver premuto il tasto indietro e che venga riproposto l'ultimo valore inserito.

  10. #10
    vai a vadere e dimmi cos'è che così non va

    http://www.vacanzeviaggi.net/agenti_...assimo/vai.php

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.