- Home
- Categorie
- Coding e Sistemistica
- PHP
- Form + php
-
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 È $calc";
}
?>grazie x l'aiuto
-
Boh. Versione php? Come si chiama la pagina?
Prova con $_POST['giorno'] al posto di $giorno così per dirne una al volo
-
Magari postare ance l'errore sarebbe più utile.
Ciao
-
@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 È ".$calc;
endif;
endif;?>
Logicamente massy avevi intuito bene $_POST['giorno']
-
metti da qualche parte:
echo phpversion();
ed avrai la nuova versione
-
Massy è un php4.4.2-1.1