Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [form] problemi passaggio variabili

    Ciao a tutti.
    Da un giorno all'altro mi si verificano problemi sul passaggio di varibili dai form alle pagine interne del sito.
    Esempio:
    codice:
    <form name="frm1" action="pag2.php" method="POST">
    <input name="txtMail" type="text" />
    <input name="cmdSub" type="submit" value="Iscrivimi" />
    </form>
    Se clicco il bottone. vado a pagina "pag2.php", ma se metto:
    Codice PHP:
    print $txtMail
    non mi passa più il valore.

    Prima funzionava, non ricordo di aver fatto modifiche.
    Per risolvere temporaneamente, ho dovuto mettere all'inzio:
    Codice PHP:
    $txtMail=$_POST['txtMail'];
    print 
    $txtMail
    Da cosa può dipendere?
    Ah, il forum è inserito in una cella di una tabella..


  2. #2
    http://forum.html.it/forum/showthrea...hreadid=245215

    La pillola di chris... ma guarda anche la data in cui e' stata scritta.

    Hanno messo register_globals in OFF come dovrebbe essere. Ed avrai sicuramente anche parecchi NOTICE. Prova ad abilitarti la stampa degli errori.


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

  3. #3
    al di la degli array globali, quello che non capisco è perchè un semplice form non riesce a passarmi una variabile (sembra quasi che nel form ci siano errori).

    cioè.. senza variabili globali, dovrei tranquillamente trovarmi $txtMail=valore in pag2.php , poichè il form punta esattamente ad essa. giusto?

    spero di non perdermi in un bicchiere d'acqua..

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    ti sbagli.

    Il metodo corretto è quello di utilizzare gli array_globali.

    Una volta funzionava come dici tu, ma era un approccio rischioso, perchè potevi semplicemente passare delle variabili get ad una pagina che invece doveva aspettarsi delle variabili in post.

  5. #5
    Non capisco che vuoi dire ... posta un esempio.

    se register_globals = ON

    pippo.php?pippino=12 --> troverai $pippino ed anche $_GET['pippino']

    se register_globals = OFF ---> troverai solo $_GET['pippino']

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

  6. #6
    ah non sapevo che non fosse più così, scusate

    cmq, ho risolto un po i passaggi tra i form con $_POST e $_GET.
    mi resta fuori una piccola cosa...

    - ho creato un sistema di iscrizione ad una mailing list, attraverso verifica dell'indirizzo mail cliccando su un link autocostruito, del tipo:

    http://mio.server.it/verify.php?mail=io@ciao.it

    l'utente, per usufruire della mailing, deve cliccare questo link presente nella mail di attivazione.

    io, per prova, in verify.php ho messo:
    Codice PHP:
    print $_GET['mail']; 
    ma non viene stampato nulla... è corretto?
    grazie per il supporto

  7. #7
    Non sono sicuro ma se non sbaglio la @ negli indirizzi ha un valore particolare. Prova ad eliminarla e vedi se funziona. Se funziona è come dico io altrimenti ho detto una ca$$ata

  8. #8
    ho risolto usando tutti i form in method="GET" e prendendo le variabili con:

    $mail=$_GET['mail'];

    in questo modo funziona anche quando passo il valore direttamente dal link, come per l'esempio della mail.

    sembra andare. grazie del consiglio

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.