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

    Errore in piccolo programma

    Ho provato per iniziare un esempio semplice in cui ho un form html con un textbox e tre radiobutton. Nel codice php voglio mostrare degli echo in base a ciò che è selezionato nel form.
    Ho ricontrollato piu volte e mi da sempre lo stesso errore anche modificando alcune cose
    l'errore è questo e non capisco cosa voglia:

    Parse error: syntax error, unexpected T_IF, expecting ',' or ';' in C:\xampp\htdocs\prova\prova.php on line 7


    Vi trascrivo i codici:
    <html>
    <body>
    <?PHP
    echo "Ciao".$nome;
    echo "</br>";
    echo "Tu sei "
    if ($eta=="a") echo "minorenne";
    if ($eta=="b" || $eta=="c") echo "maggiorenne";
    echo "</br>";
    echo "la tua età è: "
    if ($eta=="a") echo "18 anni";
    if ($eta=="b") echo "tra 20 e 40 anni";
    if ($eta=="c") echo "piu di 40";
    ?>
    </body>
    </html>




    <html>
    <body>
    <h1>Mia prova .php</h1>
    <form method=post action="prova.php">



    Inserisce il tuo nome</br>
    <input type="text" name="nome" value="n"></br>
    </p>



    Seleziona la tua fascia d'età</br>
    meno di 18 &nbsp
    <input type="radio" name="eta" value="a"></br>
    tra 20 e 40 &nbsp
    <input type="radio" name="eta" value="b"></br>
    piu di 40 &nbsp
    <input type="radio" name="eta" value="c"></br>
    </p>
    <input type="submit" name="submit" value="invia">
    </body>
    </html>


    a me sembra tutto giusto!!
    Quando parla il cuore non sta bene che la ragione trovi da obiettare

  2. #2
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    manca il punto e virgola, nn vedi?
    Per gli Spartani e Sparta usa spartan Il mio github

  3. #3
    Stai più attento la prossima volta

    Codice PHP:
    <html>
    <body>
    <?PHP
    echo "Ciao".$nome;
    echo 
    "</br>";
    echo 
    "Tu sei ";
    if (
    $eta=="a") echo "minorenne";
    if (
    $eta=="b" || $eta=="c") echo "maggiorenne";
    echo 
    "</br>";
    echo 
    "la tua età è: ";
    if (
    $eta=="a") echo "18 anni";
    if (
    $eta=="b") echo "tra 20 e 40 anni";
    if (
    $eta=="c") echo "piu di 40";
    ?>
    </body>
    </html>

  4. #4
    grazie ma non funziona lo stesso.
    Non mi da i valori.
    scrive :

    ciao
    tu sei
    la tua età è


    e cmq scusate ma non sono molto pratica ....in piu penso che il problema sia meno superficiale di un punto e virgola.
    Quando parla il cuore non sta bene che la ragione trovi da obiettare

  5. #5
    Ovvio...in quelle variabili non ci sta niente dentro.

    Pensavo le avessi già inizializzate prima!

    Codice PHP:
    <html>
    <body>
    <?PHP
    echo "Ciao".$_POST['nome'];
    echo 
    "</br>";
    echo 
    "Tu sei ";
    if (
    $_POST['eta']=="a") echo "minorenne";
    if (
    $_POST['eta']=="b" || $_POST['eta']=="c") echo "maggiorenne";
    echo 
    "</br>";
    echo 
    "la tua età è: ";
    if (
    $_POST['eta']=="a") echo "18 anni";
    if (
    $_POST['eta']=="b") echo "tra 20 e 40 anni";
    if (
    $_POST['eta']=="c") echo "piu di 40";
    ?>
    </body>
    </html>
    Ciao Ciao

  6. #6
    grazie ma io avevo letto che le variabili iniziano ad esistere nel primo momento che le usi .... boh
    Quando parla il cuore non sta bene che la ragione trovi da obiettare

  7. #7
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Originariamente inviato da debb88
    grazie ma io avevo letto che le variabili iniziano ad esistere nel primo momento che le usi .... boh

    Questo è parzialmente vero.
    In php non serve dichiarare le variabili, quindi se tu dai un valore ad una variabile che non hai mai utilizzato, questa viene creata al momento.
    D'altra parte, se tu utilizzi una variabile mai inizializzata (non gli hai mai assegnato un valore) avrai un errore.

    echo $ilmionome;

    darà errore perchè $ilmionome non ha nessun valore: come potrebbe averlo? se lo inventa il php?

  8. #8
    giusto grazie mille!!
    Quando parla il cuore non sta bene che la ragione trovi da obiettare

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.