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

Discussione: Problema con PHP

  1. #1

    Problema con PHP

    Sto realizzando un sito, ma ho un problema con una pagina. Praticamente in questa pagina html c'è un form, collegato al file dati.php . Questo deve controllare se tutti i componenti del form e sono tutti compilati, in base al sesso deve aprire una pagina html con sfondo rosa o azzurro. Ma quando nella pagina del form, premo invio, appare

    Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /membri/forchettaepasta/dati.php on line 25

    Cosa devo fare?? Il codice php è il seguente


    <?php
    $nome = $_GET ['nome'];
    $cognome = $_GET ['cognome'];
    $citta = $_GET ['citta'];
    $provincia = $_GET ['provincia'];
    $sesso = $_GET ['sesso'];
    $auto = $_GET ['auto'];
    $voto = $_GET ['voto'];
    $redirect = "maschio.html";
    $redirect = "femmina.html";
    if ($nome == " ")
    {echo "Non hai inserito il nome";
    echo 'Torna al questionario...';}
    else
    {echo $_GET ['nome'];}

    if ($cognome == " ")
    {echo "Non Hai inserito il cognome!";
    echo 'Torna al questionario...';}
    else
    {echo $_GET['cognome'];}
    if ($citta == " ")
    {echo "Non hai inserito la città!;
    echo 'Torna al questionario...';}
    else
    {echo $_GET['citta'];}

    if ($provincia == "Seleziona la provincia")
    {echo "Non hai selezionato la provincia;
    echo 'Torna al questionario...';}
    else
    {echo "Privincia di ".$provincia;}

    if ($sesso == "m")
    {echo "Sei un ragazzo";}
    else
    if ($sesso ="f")
    {echo "Sei una ragazza";}
    else
    {echo "Non hai selezionato il tuo sesso!";
    echo 'Torna al questionario...';}

    if ($auto == " ")
    {echo "Non hai scritto la tua automobile preferita!";
    echo 'Torna al questionario...';}
    else
    {echo "La tua automobile preferita è: ".$auto;}

    if ($voto == "Scegli una valutazione")
    {echo "Non hai dato una valutazione al sito!";
    echo 'Torna al questionario...';}
    else
    {echo "La valutazione del sito è: ".$voto;}

    if ($sesso == "m")
    {header("Location: $redirect");}
    else
    {header("Location: $redirect2");}
    ?>


    Vi prego, sabato ho la consegna del sito ç_ç

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    if ($citta == " ")
    {echo "Non hai inserito la città!;

    Non hai chiuso la stringa, mancano le virgolette.

  3. #3
    <?php
    $nome = $_GET ['nome'];
    $cognome = $_GET ['cognome'];
    $citta = $_GET ['citta'];
    $provincia = $_GET ['provincia'];
    $sesso = $_GET ['sesso'];
    $auto = $_GET ['auto'];
    $voto = $_GET ['voto'];
    $redirect = "maschio.html";
    $redirect = "femmina.html";
    if ($nome == " ")
    {echo "Non hai inserito il nome";
    echo 'Torna al questionario...';}
    else
    {echo $_GET ['nome'];}

    if ($cognome == " ")
    {echo "Non Hai inserito il cognome!"; //Mancava la chiusura con il doppio apice
    echo 'Torna al questionario...';}
    else
    {echo $_GET['cognome'];}
    if ($citta == " ")
    {echo "Non hai inserito la città!";
    echo 'Torna al questionario...';}
    else
    {echo $_GET['citta'];}

    if ($provincia == "Seleziona la provincia")
    {echo "Non hai selezionato la provincia;
    echo 'Torna al questionario...';}
    else
    {echo "Privincia di ".$provincia;}

    if ($sesso == "m")
    {echo "Sei un ragazzo";}
    else
    if ($sesso ="f")
    {echo "Sei una ragazza";}
    else
    {echo "Non hai selezionato il tuo sesso!";
    echo 'Torna al questionario...';}

    if ($auto == " ")
    {echo "Non hai scritto la tua automobile preferita!";
    echo 'Torna al questionario...';}
    else
    {echo "La tua automobile preferita è: ".$auto;}

    if ($voto == "Scegli una valutazione")
    {echo "Non hai dato una valutazione al sito!";
    echo 'Torna al questionario...';}
    else
    {echo "La valutazione del sito è: ".$voto;}

    if ($sesso == "m")
    {header("Location: $redirect");}
    else
    {header("Location: $redirect2");}
    ?>"

  4. #4
    Ora mi da quest'errore, dove aver applicato il codice modificato da Marcello

    Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /membri/forchettaepasta/dati.php on line 30

  5. #5
    <?php
    $nome = $_GET ['nome'];
    $cognome = $_GET ['cognome'];
    $citta = $_GET ['citta'];
    $provincia = $_GET ['provincia'];
    $sesso = $_GET ['sesso'];
    $auto = $_GET ['auto'];
    $voto = $_GET ['voto'];
    $redirect = "maschio.html";
    $redirect = "femmina.html";
    if ($nome == " ")
    {echo "Non hai inserito il nome";
    echo 'Torna al questionario...';}
    else
    {echo $_GET ['nome'];}

    if ($cognome == " ")
    {echo "Non Hai inserito il cognome!";
    echo 'Torna al questionario...';}
    else
    {echo $_GET['cognome'];}
    if ($citta == " ")
    {echo "Non hai inserito la città!";
    echo 'Torna al questionario...';}
    else
    {echo $_GET['citta'];}

    if ($provincia == "Seleziona la provincia")
    {echo "Non hai selezionato la provincia";
    echo 'Torna al questionario...';}
    else
    {echo "Privincia di ".$provincia;}

    if ($sesso == "m")
    {echo "Sei un ragazzo";}
    else
    if ($sesso ="f")
    {echo "Sei una ragazza";}
    else
    {echo "Non hai selezionato il tuo sesso!";
    echo 'Torna al questionario...';}

    if ($auto == " ")
    {echo "Non hai scritto la tua automobile preferita!";
    echo 'Torna al questionario...';}
    else
    {echo "La tua automobile preferita è: ".$auto;}

    if ($voto == "Scegli una valutazione")
    {echo "Non hai dato una valutazione al sito!";
    echo 'Torna al questionario...';}
    else
    {echo "La valutazione del sito è: ".$voto;}

    if ($sesso == "m")
    {header("Location: $redirect");}
    else
    {header("Location: $redirect2");}
    ?>

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Originariamente inviato da lleo.94
    Ora mi da quest'errore, dove aver applicato il codice modificato da Marcello

    Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /membri/forchettaepasta/dati.php on line 30
    Ma con quale programma scrivi i file php?
    Non ti evidenzia la sintassi? Dovrebbero essere evidenti eventuali errori sulla chiusura delle stringhe.

  7. #7
    Ti, ringrazio infinitamente! Il codice ora mi apre la pagine delle donne, se premo donna e viceversa. Però ho testato che se non compilo il form e premo invia, mi apre sempre la pagina delle donne, invece di tornare al questionario

  8. #8
    scusate il doppio post, ma non mi faceva editare il precedente. Il codice aggiornato, ora è così

    <?php
    $nome = $_GET ['nome'];
    $cognome = $_GET ['cognome'];
    $citta = $_GET ['citta'];
    $provincia = $_GET ['provincia'];
    $sesso = $_GET ['sesso'];
    $auto = $_GET ['auto'];
    $voto = $_GET ['voto'];
    $redirect = "maschio.html";
    $redirect1 = "femmina.html";
    if ($nome == " ")
    {echo "Non hai inserito il nome";
    echo 'Torna al questionario...';}
    else
    {echo $_GET ['nome'];}

    if ($cognome == " ")
    {echo "Non Hai inserito il cognome!";
    echo 'Torna al questionario...';}
    else
    {echo $_GET['cognome'];}
    if ($citta == " ")
    {echo "Non hai inserito la città!";
    echo 'Torna al questionario...';}
    else
    {echo $_GET['citta'];}

    if ($provincia == "Seleziona la provincia")
    {echo "Non hai selezionato la provincia";
    echo 'Torna al questionario...';}
    else
    {echo "Privincia di ".$provincia;}

    if ($sesso == "m")
    {echo "Sei un ragazzo";}
    else
    if ($sesso ="f")
    {echo "Sei una ragazza";}
    else
    {echo "Non hai selezionato il tuo sesso!";
    echo 'Torna al questionario...';}

    if ($auto == " ")
    {echo "Non hai scritto la tua automobile preferita!";
    echo 'Torna al questionario...';}
    else
    {echo "La tua automobile preferita è: ".$auto;}

    if ($voto == "Scegli una valutazione")
    {echo "Non hai dato una valutazione al sito!";
    echo 'Torna al questionario...';}
    else
    {echo "La valutazione del sito è: ".$voto;}

    if ($sesso == "m")
    {header("Location: $redirect");}
    else
    {header("Location: $redirect1");}
    ?>

    Però il problema, è che che non torna indietro (come dovrebbe) se il form non è totalmente compilato :/

    @Alhazred: per scriverlo, ho usato il blocco note. Ora lo sto testando e modificando dall'editor di altervista

  9. #9
    l'header che invii alla fine andrà in conflitto con l'output dei vari echo (poi ci sarebbe molto altro da dire...)
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  10. #10
    Originariamente inviato da lleo.94
    scusate il doppio post, ma non mi faceva editare il precedente. Il codice aggiornato, ora è così

    <?php
    $nome = $_GET ['nome'];
    $cognome = $_GET ['cognome'];
    $citta = $_GET ['citta'];
    $provincia = $_GET ['provincia'];
    $sesso = $_GET ['sesso'];
    $auto = $_GET ['auto'];
    $voto = $_GET ['voto'];
    $redirect = "maschio.html";
    $redirect1 = "femmina.html";
    if ($nome == " ")
    {echo "Non hai inserito il nome";
    echo 'Torna al questionario...';}
    else
    {echo $_GET ['nome'];}

    if ($cognome == " ")
    {echo "Non Hai inserito il cognome!";
    echo 'Torna al questionario...';}
    else
    {echo $_GET['cognome'];}
    if ($citta == " ")
    {echo "Non hai inserito la città!";
    echo 'Torna al questionario...';}
    else
    {echo $_GET['citta'];}

    if ($provincia == "Seleziona la provincia")
    {echo "Non hai selezionato la provincia";
    echo 'Torna al questionario...';}
    else
    {echo "Privincia di ".$provincia;}

    if ($sesso == "m")
    {echo "Sei un ragazzo";}
    else
    if ($sesso ="f")
    {echo "Sei una ragazza";}
    else
    {echo "Non hai selezionato il tuo sesso!";
    echo 'Torna al questionario...';}

    if ($auto == " ")
    {echo "Non hai scritto la tua automobile preferita!";
    echo 'Torna al questionario...';}
    else
    {echo "La tua automobile preferita è: ".$auto;}

    if ($voto == "Scegli una valutazione")
    {echo "Non hai dato una valutazione al sito!";
    echo 'Torna al questionario...';}
    else
    {echo "La valutazione del sito è: ".$voto;}

    if ($sesso == "m")
    {header("Location: $redirect");}
    else
    {header("Location: $redirect1");}
    ?>

    Però il problema, è che che non torna indietro (come dovrebbe) se il form non è totalmente compilato :/

    @Alhazred: per scriverlo, ho usato il blocco note. Ora lo sto testando e modificando dall'editor di altervista
    Purtroppo di php non ne capisco molto, sono ancora alle prime armi Cosa dovrei fare?

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.