Visualizzazione risultati 1 fino 4 di 4

Discussione: problema passaggio form php

  1. #1
    Guest

    Predefinito problema passaggio form php

    Salve, voglio passare un form di registrazione da una pagina php ad un'altra pagina php per fare poi dei controlli per vedere se dei campi sono stati lasciati vuoti e salvarmi tutti i campi in delle variabili. Il problema è che la pagine dove c'è il form che deve mandare i dati all'altra pagine tramite metodo GET vedo che aggiunge nell'url dei caratteri oltre alle variabili che se io cancello va tutto come deve andare.
    es url:
    http://www.onesat.it/ptot.php
    %94nome%94=mario&%94cognome%94=rossi&%94ragsoc%94= &%94picf%94=&%94ind%94=via+robecco
    se cancello i %94 funziona il tutto come mai me li aggiunge.

    Posto codici delle due pagine

    totale.php
    Codice HTML:
    <html>
    <body>   
    Inserisci i tuoi dati:
                          
    <form method="get" action="ptot.php">
                                
    *Nome: <input type=”text” name=”nome”><br>
    *Cognome: <input type=”text” name=”cognome”><br>
    Rag.Sociale: <input type=”text” name=”ragsoc”><br>
    *P.I/C.F.:<input type=”text” name=”picf”><br>
    * Indirizzo:<input type=”text” name=”ind”><br>
    CAP:<input type=”text” name=”cap”><br>
    * Città:<input type=”text” name=”citta”><br>
    Prov:<input type=”text” name=”prov”><br>
    * Nazione: <input type=”text” name=”naz”><br>
    * CI/Passaporto N.: <input type=”text” name=”cipas”><br>
    * Tel:<input type=”text” name=”tel”><br>
    Cell:<input type=”text” name=”cell”><br>
    * E-Mail: <input type=”text” name=”email”><br>
    * Ripeti E-Mail:<input type=”text” name=”ripemail”><br>
    <input type="submit" name="submit" value="Invia">
    </form>                         
    </body>
    </html>

    ptot.php
    Codice PHP:
    <html>
    <body>
    <?php
    $nome
    =$_GET[nome];
    $cognome=$_GET[cognome];
    $ragsoc=$_GET[ragsoc];
    $picf=$_GET[picf];
    $ind=$_GET[ind];
    $cit=$_GET[citta];
    $nazione=$_GET[naz];
    $cipas=$_GET[cipas];
    $tel=$_GET[tel];
    $email=$_GET[email];
    $remail=$_GET[ripemail];

    if(empty(
    $_GET[nome]))
    echo
    "ERRORE CAMPO: Nome VUOTO<br>";
    if(empty(
    $_GET[cognnome]))
    echo
    "ERRORE CAMPO: Cognome VUOTO<br>";
    if(empty(
    $_GET[picf]))
    echo
    "ERRORE CAMPO: P.I/C.F VUOTO<br>";
    if(empty(
    $_GET[ind]))
    echo
    "ERRORE CAMPO: Indirizzo VUOTO<br>";
    if(empty(
    $_GET[citta]))
    echo
    "ERRORE CAMPO: Città VUOTO<br>";
    if(empty(
    $_GET[naz]))
    echo
    "ERRORE CAMPO: Nazione VUOTO<br>";
    if(empty(
    $_GET[cipas]))
    echo
    "ERRORE CAMPO: CI/Passaporto VUOTO<br>";
    if(empty(
    $_GET[tel]))
    echo
    "ERRORE CAMPO: Telefono VUOTO<br>";
    if(empty(
    $_GET[email]))
    echo
    "ERRORE CAMPO: Email VUOTO<br>";
    else if(empty(
    $_GET[ripemail]))
    echo
    "ERRORE CAMPO: Ripeti Email VUOTO<br>";
    else if (
    $_GET[email]!=$_GET[ripemail])
    echo
    "ERRORE: Le due Email inserite non sono uguali";
    ?>
    </body>
    </html>
    Ultima modifica di alemoppo : 13-06-2014 alle ore 15.13.53 Motivo: +tag [html] [php]

  2. #2
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,682

    Predefinito

    Le virgolette sono sbagliate: se noti, quelle che hai usato qui:
    Codice HTML:
    <form method="get" action="ptot.php">
    Sono differenti da quelle che hai usato per gli elementi del form:
    Codice HTML:
    *Nome: <input type=”text” name=”nome”><br>
    Ciao!

  3. #3
    Guest

    Predefinito

    Ho usato le doppi virgolette "" in tutti e due. Togliendole però dal form quindi cosi
    *Nome: <input type=”text” name=nome><br>

    sembra funzionare
    Ultima modifica di sinopoli : 13-06-2014 alle ore 15.27.24

  4. #4
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,682

    Predefinito

    Citazione Originalmente inviato da sinopoli Visualizza messaggio
    Ho usato le doppi virgolette "" in tutti e due.
    Sì, ma son differenti:
    " --> ok
    ” --> no

    Ciao!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •