• User

    Form + php

    dov'è l'errore in questo script??

    <form action="index.php" method="post">
    Giorno : <input type="text" name="giorno" maxlength="2" size=2><br>
    Mese :   <input type="text" name="mese" maxlength="2" size=2><br>
    Anno :   <input type="text" name="anno" maxlength="2" size=2><br><br>
    <input type="submit" value="Calcola">
    <br><br>
    </form>
    <?php
    if ($giorno && $mese && $anno) {
    $calc = ($giorno[0] * $giorno[1]) + ($mese[0] * $mese[1]) + ($anno[0] * $anno[1]);
    echo "IL TUO NUMERO FORTUNATO &Egrave $calc";
    }
    ?>

    grazie x l'aiuto


  • Moderatore

    Boh. Versione php? Come si chiama la pagina?

    Prova con $_POST['giorno'] al posto di $giorno così per dirne una al volo 🙂


  • User Attivo

    Magari postare ance l'errore sarebbe più utile.

    Ciao


  • User

    @massy said:

    Boh. Versione php? Come si chiama la pagina?

    Prova con $_POST['giorno'] al posto di $giorno così per dirne una al volo 🙂

    Versione php...Massy è questo il problema quelli del server hanno aggiornato il PHP e io non so che versione sia, ecco perchè tutti gli script non funzionano più.

    per Dragone67:

    Il fatto è che non ci sono errori, immessi i dati nel form e cliccando Calcola mi ricarica la stessa pagina senza dati e senza risultato.

    Cmq ho risolto, sempre con l'aiuto di un amico, ecco il codice nuovo:

    <?php

    if (array_key_exists("giorno",$_POST) && array_key_exists("mese",$_POST) && array_key_exists("anno",$_POST)):
    if ($_POST["giorno"] && $_POST["mese"] && $_POST["anno"]):
    $_POST["giorno"]=sprintf("%02d",$_POST["giorno"]);
    $_POST["mese"]=sprintf("%02d",$_POST["mese"]);
    $_POST["anno"]=sprintf("%02d",$_POST["anno"]);
    $calc = (intval($_POST["giorno"][0]) * intval($_POST["giorno"][1])) + (intval($_POST["mese"][0]) * intval($_POST["mese"][1])) + (intval($_POST["anno"][0]) * intval($_POST["anno"][1]));
    echo "IL TUO NUMERO FORTUNATO &Egrave ".$calc;
    endif;
    endif;

    ?>

    Logicamente massy avevi intuito bene $_POST['giorno']


  • Moderatore

    metti da qualche parte:
    echo phpversion();
    ed avrai la nuova versione 😄


  • User

    Massy è un php4.4.2-1.1