Visualizzazione risultati 1 fino 12 di 12

Discussione: Cosa c'è di sbagliato nell'If???

  1. #1
    Guest

    Predefinito

    Ciao a tutti

    stò cercando di imparare il php...

    Ora sto facendo un modulo in html che interagisca con il php

    Allora questo è il codice php:
    <html>
    <head>
    <title>PHP Test</title>
    </head>
    <body>
    <?php
    echo "ciao ".$txtNome." <br>";
    If ($age=="a")
    {
    echo "Hai meno di 16 anni";
    }
    ElseIf ($age=="b")
    {
    echo "hai piu di 16 anni";
    }
    ?>
    </body>
    </html>


    Mi dà l'errore nella riga 8 dove c'è l'if

    cosa c'è di sbagliato???

  2. #2
    L'avatar di Alessandro1
    Alessandro1 non è connesso Utente storico
    Data registrazione
    22-04-2003
    Residenza
    Milano
    Messaggi
    2,483

    Predefinito

    prova a lasciare uno spazio tra il == e le parole..
    esempio: ElseIf ($age == "b")
    MondoWeb.net - Crea gratis il tuo forum

  3. #3
    Guest

    Predefinito

    mm
    poteva essere quello il motivo...
    ma ora mi da questo errore:
    Parse error: parse error, unexpected '<' in c:\php\easyphp1-7\www\elabora.php on line 7

    Nella linea sopra all'if

  4. #4
    L'avatar di mgs
    mgs
    mgs non è connesso Utente storico
    Data registrazione
    21-03-2003
    Residenza
    Cagliari
    Messaggi
    1,655

    Predefinito

    Citazione Originalmente inviato da Cover88
    mm
    poteva essere quello il motivo...
    ma ora mi da questo errore:
    Parse error: parse error, unexpected '<' in c:\php\easyphp1-7\www\elabora.php on line 7

    Nella linea sopra all'if
    prova così:

    echo "ciao $txtNome <br>";

    • Il 95% delle risposte che volete avere si trova sul regolamento
    del Forum o su quello di AV. •
    Al restante 5% troverete risposta se ci pensate su solo 2 minuti.



  5. #5
    Guest

    Predefinito

    no...

  6. #6
    L'avatar di mgs
    mgs
    mgs non è connesso Utente storico
    Data registrazione
    21-03-2003
    Residenza
    Cagliari
    Messaggi
    1,655

    Predefinito

    Citazione Originalmente inviato da Cover88
    no...
    ma a e b sono variabili o il valore della variabile?
    se è un valore devi mettere 'a' e 'b'
    per l'echo prova così:
    echo "ciao" . $txtNome . "<br>";

    facci sapere

    • Il 95% delle risposte che volete avere si trova sul regolamento
    del Forum o su quello di AV. •
    Al restante 5% troverete risposta se ci pensate su solo 2 minuti.



  7. #7
    Guest

    Predefinito

    Ho provato in qualunque modo

    ma mi dice che la variabile è indefinita!!!
    In tutte e tre

    Quindi penso che non funzioni l'html e non manda i dati dei moduli al php!!!

    così ho provato a scrivere
    $txtNome"Cover88";

    e infatti non mi da l'errore e mi da il nome.....

    ora vi posto html:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

    <html>

    <head>
    <title>Modulo</title>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    <meta name="generator" content="HAPedit 3.0">
    </head>
    <body bgcolor="#FFFFFF">
    <form method="post" action="elabora.php">
    <p>Età<br>
    meno di 16 anni<input type="radio" name="age" value"a"><br>
    piu di 16 anni<input type="radio" name="age" value="b"><br>

    <input type="text" name="txtNome">
    <p>
    <input type="submit" name="submit" value="Invia">
    <input type="reset" name"Submit2" value="Reimposta">
    </form>
    <hr />
    HAPedit 3.0.11.102 (marzo 2004 14.22.51)

    </body>
    </html>

    Cosa c'è di sbagliato???

  8. #8
    L'avatar di mgs
    mgs
    mgs non è connesso Utente storico
    Data registrazione
    21-03-2003
    Residenza
    Cagliari
    Messaggi
    1,655

    Predefinito

    che devi usare $_POST['var']; ???

    • Il 95% delle risposte che volete avere si trova sul regolamento
    del Forum o su quello di AV. •
    Al restante 5% troverete risposta se ci pensate su solo 2 minuti.



  9. #9
    Guest

    Predefinito

    ma devo metterlo in form method?

    spiegami bene come metterlo...

    grazie!

  10. #10
    L'avatar di mgs
    mgs
    mgs non è connesso Utente storico
    Data registrazione
    21-03-2003
    Residenza
    Cagliari
    Messaggi
    1,655

    Predefinito

    Citazione Originalmente inviato da Cover88
    ma devo metterlo in form method?

    spiegami bene come metterlo...

    grazie!
    Alura...

    nella prima pagina hai messo:
    [code:1:74c2c2ba4f] <form method="post" action="elabora.php">
    <p>Età<br>
    meno di 16 anni<input type="radio" name="age" value"a"><br>
    piu di 16 anni<input type="radio" name="age" value="b"><br>

    <input type="text" name="txtNome">
    <p>
    <input type="submit" name="submit" value="Invia">
    <input type="reset" name"Submit2" value="Reimposta">
    </form> [/code:1:74c2c2ba4f]

    in elabora.php devi mettere dunque

    [code:1:74c2c2ba4f]
    <?php
    // $nomevar = $_POST['formvalue'];
    $a = $_POST['a'];
    // va resto dello script va in basso
    ?>[/code:1:74c2c2ba4f]

    Questo vale per i campi text, per i radio nn ricordo, vado a dare uno sguardo e ti faccio sapere :)

    ----

    Praticamente è uguale, tu ti crei il gruppo di radio, a seconda del value che l'utente seziona di setta la varibile (al posto di formvalue devi mettere il nome del gruppo dei radio)

    • Il 95% delle risposte che volete avere si trova sul regolamento
    del Forum o su quello di AV. •
    Al restante 5% troverete risposta se ci pensate su solo 2 minuti.



  11. #11
    Guest

    Predefinito

    è identico anche per i campi radio, in questo caso, in $_POST['age'] troverai "a" o "b" (i value di input radio) a seconda di quello che è stato selezionato.....

  12. #12
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Madonna che casino ragazzzzzi!!!! :D

    Allora il codice iniziale VA BENISSIMO, TUTTO QUANTO è a posto.

    TRANNE un unico piccolo "infame" particolare in questa riga:

    meno di 16 anni<input type="radio" name="age" value"a"><br>


    ovvero manca l'uguale, devi solo correggere con value="a"
    e vedi che funzia tutto.

    Segnalo che tutti i consigli che sono sopraggiunti sono sì, la maggior parte corretti, ma comunque il codice iniziale va bene comunque, cioè per esempio:
    per leggere il parametro inviato "age" è sì corretto $_POST['age'] ma comunque nella versione di PHP di AV va bene anche semplicemente: $age (cioè PHP valuta da solo se il parametro è contenuto nell'array $_POST o $_GET, ed è comodissimo per chi vuole cambiare il METHOD senza dover ricambiare tutti gli array dei parametri).
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

Regole di scrittura

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