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

    Problema con passaggio variabili in form

    Ciao a tutti,

    sono un novellino di php e avrei bisogno di una mano su un form.
    Ho tre pagine .php prese da un esempio, nella prima ho il seguente codice:

    Codice PHP:
    <form method="get" action="costi.php">
                    
    Qual è il tuo nome completo?

                    <
    input type="text" name="nome" size=20 />

                    

                    
    Qual è il tuo indirizzo email?

                    <
    input type="text" name="email" size=20 />

                    

                    
    Qual è il tuo numero di telefono?

                    <
    input type="text" name="telefono" size=20 />

                    

                    
    Come desideri effettuare il pagamento?
                    <
    select name="pagamento">
                    <
    option selected>Carta di Credito
                    
    <option>Bonifico Bancario
                    
    <option>Contanti
                    
    </select>
                    
                
                    <
    input type="reset" value="Cancella">
                    <
    input type="submit" value="Pagina seguente">
    </
    form
    Nella seconda questo:

    Codice PHP:
    <form method="get" action="informazioni.php">
                    [B]Tipo di servizio:[/B]

                    <select name="tipo_consegna">
                    <option selected>a
                    <option>b
                    <option>c
                    </select>
                    <?php
                    
    # innanzitutto codifica i tre valori nascosti
                    
    $nome=(urlencode($nome));
                    
    $email=(urlencode($email));
                    
    $telefono=(urlencode($telefono));
                    
    # ecco i campi nascosti all'interno del form
                    
    echo "<input type=\"hidden\" name=\"nome\" value=$nome>";
                    echo 
    "<input type=\"hidden\" name=\"email\" value=$email>";
                    echo 
    "<input type=\"hidden\" name=\"telefono\" value=$telefono>";
                    echo 
    "<input type=\"hidden\" name=\"pagamento\" value=$pagamento>";
                    
    ?>
                    <input type="reset" value="Cancella" />
            <input type="submit" value="Pagina seguente" />
    </form>
    e nell'ultima questo:

    Codice PHP:
    <?php
                    $nome
    =(urldecode($nome));
                    
    $email=(urldecode($email));
                    
    $telefono=(urldecode($telefono));
                    echo 
    "Il tuo nome è: $nome<br/ >";
                    echo 
    "Il tuo indirizzo email è: $email<br/ >";
                    echo 
    "Il tuo numero di telefono è: $telefono<br/ >";
                    echo 
    "Il metodo di pagamento è: $pagamento<br/ >";
                    echo 
    "Il tipo di servizio selezionato è: $tipo_consegna<br/ >";
    ?>
    Il problema è che nell'ultima pagina non ho la visualizzazione dei contenuti delle variabili, sapete qualè il problema? c'è qualche errore nel codice?
    Una volta risolto il problema come provvedo all'invio dei dati via mail?

    Grazie mille

  2. #2

  3. #3
    Originariamente inviato da filippo.toso
    Ti suggerisco di iniziare leggendo il manuale ufficiale:

    http://www.php.net/manual/en/languag...s.external.php
    http://www.php.net/manual/en/reserved.variables.get.php
    http://www.php.net/register_globals
    Grazie lo sto guardando.. intanto avete qualche indicazione per il caso specifico?
    Ad esempio vedo che per richiamare le variabili nel secondo link che mi hai dato usa
    Codice PHP:
    <?php
    echo 'Hello ' htmlspecialchars($_GET["name"]) . '!';
    ?>
    dovrei usare questo? non capisco l'utilizzo di urlencode e urldecode..

  4. #4
    Utente di HTML.it L'avatar di *pragma
    Registrato dal
    Sep 2001
    Messaggi
    1,087

    Re: Problema con passaggio variabili in form

    Originariamente inviato da matjr
    Ciao a tutti,

    sono un novellino di php e avrei bisogno di una mano su un form.
    Ho tre pagine .php prese da un esempio, nella prima ho il seguente codice:

    Codice PHP:
    <form method="get" action="costi.php">
                    
    Qual è il tuo nome completo?

                    <
    input type="text" name="nome" size=20 />

                    

                    
    Qual è il tuo indirizzo email?

                    <
    input type="text" name="email" size=20 />

                    

                    
    Qual è il tuo numero di telefono?

                    <
    input type="text" name="telefono" size=20 />

                    

                    
    Come desideri effettuare il pagamento?
                    <
    select name="pagamento">
                    <
    option selected>Carta di Credito
                    
    <option>Bonifico Bancario
                    
    <option>Contanti
                    
    </select>
                    
                
                    <
    input type="reset" value="Cancella">
                    <
    input type="submit" value="Pagina seguente">
    </
    form
    ....
    1° nella form usa il method post e non get (ma questo non deve impadire il passaggio dei dati.
    Poi
    codice:
    <select name="pagamento">
                    <option value="carta_credito" selected>Carta di Credito</option>
                    <option value="bonif_banc">Bonifico Bancario</option>
                    <option value="contrassegno">Contanti</option>
    </select>
    quando i dati vengono passati con il method p.es. post (va bene anche get) essi saranno
    $_POST['pagamento']
    e se fai echo $_POST['pagamento'];
    verrà visualizzato il valore.
    se tu npon indichi il valore non ti passa niulla.
    Quindi ci sono errori di HTML che di php
    Ti assegno il debito e ti avvio ad un corso di recupero.
    ciao

  5. #5
    Evidentemente l'esempio da cui sono partito era una boiata...

    Però ho qualcosa che non mi quadra.. Sono riuscito a passare i dati da una pagina all'altra con il post ma come faccio a passare i dati della prima pagina alla terza pagina senza visualizzarli nella seconda?

    Per fare un esempio semplice, nella prima pagina ho questo:

    Codice PHP:
    <form method="post" action="costi.php">
    Nome: <input type="text" name="nome" size="20" />
    </
    form
    Poi avrò una seconda pagina con questo:

    Codice PHP:
    <form method="post" action="informazioni.php">
    <
    select name="esempio">
    <
    option value="carta_credito" selected>Carta di Credito</option>
    <
    option value="bonif_banc">Bonifico Bancario</option>
    <
    option value="contrassegno">Contanti</option>
    </
    select>
    </
    form
    e nella terza voglio visualizzare il risultato di entrambi..

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.