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

Discussione: reucpero variabile...

  1. #1

    reucpero variabile...

    Salve a tutti...

    Ho tre pagine php; nella prima c'e' una form di inserimento dati, nella seconda un controllo sui dati inseriti, nella terza una stampa a video dei dati...

    Allora, nella seconda pagina, quella dei controlli, recupero le variabili con il metodo:

    $variabile_recuperata = $_POST['campo_di_testo'];
    Praticamente, le recupero come variabili di modulo. E fino a qui tutto bene, cioè il recupero avviene in maniera corretta, in quanto il controllo viene fatto a dovere...

    Il problema sorge sulla terza pagina, quella di stampa dei dati....
    Infatti, io recupero la variabile dalla seconda pagina con il seguente metodo:

    $variabile_da_stampare = $_GET['variabile_recuperata'];
    ma non stampa nulla, in poche parole non la recupera.... Dove sbaglio?

  2. #2
    Hai aggiunto un parametro chiamato variabile_recuperata nella query string del link che porta dalla seconda pagina alla terza?

    Perchè non utilizzi le sessioni?

  3. #3

    re:...

    Cosa intendi per "parametro" ?

    In effetti, quando dalla seconda pagina, il controllo dei valori inseriti dà esito positivo, tramite un header, linko la terza pagina...

    if(controllo ok){
    header("Location:terza.php"):
    }


    Magari dovrei dichiarare qualche altra cosa nell'if per trasportare la variabile recuperata nella terza pagina?

    Alle sessioni, ci ho pensato ma credo che per fare quello che mi serve non ci sia bisogno di esse, magari poi provero' anche con le sessioni...

    Consigli???

  4. #4
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Non vedi nulla nella terza pagina perche non invii nulla in get

    questo tuo codice

    Codice PHP:
    if(controllo ok){
    header("Location:terza.php"):

    dovrebbe essere invece

    Codice PHP:
    if(controllo ok){
    header("Location:terza.php?miavariabile=".$miavariabile):

    Forse non ti è utile in questa situazione, ma ti do un consiglio: non fidarti mai dell'input utente, le variabili ricevute in GET o POST vanno filtrate.
    Ciao

  5. #5
    Originariamente inviato da Razorblade
    Non vedi nulla nella terza pagina perche non invii nulla in get

    questo tuo codice

    Codice PHP:
    if(controllo ok){
    header("Location:terza.php"):

    dovrebbe essere invece

    Codice PHP:
    if(controllo ok){
    header("Location:terza.php?miavariabile=".$miavariabile):

    Forse non ti è utile in questa situazione, ma ti do un consiglio: non fidarti mai dell'input utente, le variabili ricevute in GET o POST vanno filtrate.
    Ciao

    -----------
    In effetti avevo pensato a fare una cosa di questo genere per trasportare nella terza pagina la variabile... Ma il mio problema è quello di stamparla a video

    In teoria nella terza pagina dovrei recuperarla e stamparla a video tramite una echo...

    In questo non riesco, per il resto va tutto ok

  6. #6
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Codice PHP:
    echo $_GET['miavariabile']; 
    Però devi passare alla funzione header la location con le variabili appese

  7. #7
    Cosa intendi per "passare alla funzione header la location con le variabili appese"?

    Ti spiego il mio esempio pratico

    Nella seconda pagina (quella dei controlli) recupero la varibile d modulo della prima pagina in questo modo:

    $var_recuperata = $_POST['campo_di_testo_di_modulo'];

    poi invio questa variabile con header come hai detto anche te

    header("Location:terza.php?miavariabile=".$var_rec uperata);

    nella terza pagina stampo

    echo $_GET['var_recuperata'];

    Ho provato ma non funge, eppure la sintassi mi sembra corretta, me ne dai conferma???
    Anche se nella terza pagina correttamente visualizzo la variabile recuperata nella barra degli indirizzi web, pertanto funziona bene, ma con la echo, per stamparla, non va...

  8. #8
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    La variabile che passi in get si chiamerà 'miavariabile' inbase al tuo esempio.

    Per appendere le variabili alla location intendo questo:

    Codice PHP:
    header("Location:terza.php?miavariabile=".$var_recuperata); 
    Se vuoi che la tua variabile si chiami var_recuperata devi scrivere cosi':

    Codice PHP:
    header("Location:terza.php?var_recuperata=".$var_recuperata); 
    Ciao

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    12
    Scusa ma non ti basterebbe mettere
    echo "$variabile_recuperata"; ????

    O cmq il nome nome che le dai....se non è più $variabile_recuperata......

  10. #10
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Originariamente inviato da jumangy
    Scusa ma non ti basterebbe mettere
    echo "$variabile_recuperata"; ????

    O cmq il nome nome che le dai....se non è più $variabile_recuperata......
    Alla varibile si può assegnare il nome che si vuole.
    Però se in GET la variabile si chiama 'pippo' all'interno dell'array GET l'indice si chiamerà pippo.
    Quindi se la url è questa

    http://www.miosito.com/index.php?pippo=prova

    se voglio racchiudere il valore prova in una variabile dovrò necessariamente procedere così:

    Codice PHP:
    $miavariabile $_GET['pippo'];
    echo 
    $miavariabile// prova 

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.