-
[php] Calcolo....
Ciao,
Ho bisogno di aiuto!!!
Vorrei fare un form che fa un calcolo, spiego meglio con un po di esempi:
entro nella mia pagina: e mi trovo una casella inserisco un numero e premo su calcola... lo script automaticamente ad es fa quel numero per 5 e fa apparire il risultato in una casella sotto!!!
Mi potete spiegaree come si fa pf??? Grazie mille.... ciao.... :=):
-
Codice:
<?php
if(isSet($_POST['calcola'])){
if(isSet($_POST['n'])){
$numero = $_POST['n'];
}
else{
$numero = NULL;
}
if($numero != NULL){
$numero = $numero * 5;
echo"$numero";
}
}
?>
<form name="prodotto_di_un_numero" action="" method="post">
<input type="text" name="n" size="4" maxlength="4" value="Max numero a 4 cifre..">
<input type="submit" name="calcola" value="CALCOLA" class="submit">
</form>
ops,mi ero dimenticato di spiegare :tongue
di solito interessa solo che si faccia lo script....
allora,
ho utilizzato un metodo di trasmissione in chiaro denominato POST,ne esistono due GET e POST,il primo si utilizza si solito per numeri e il secondo per stringhe molto lunghe...il get è sconsigliatissimo per passare password e dati sensibili..
un'esempio di valori passato in get?
pagina.php?ciao=si&trova=pluto&quando=ora
ciao,trova e quando sono le variabili GET utilizzate,e si,pluto e ora i relativi valori...
invece a differenza il post invia i dati in modo nascosto,o quasi :mrgreen:
cmq...
allora lo script è composta da 2 semplici variabili,
n e calcola che serviranno per fare dei controlli imposrtanti.
una volta inseriti il valore nel form, associati alla variabile n ,li invieremo alla nostra stessa pagina,lasciando l'action del tag form vuoto.
il primo controllo è per controllare che provenga dal form originale ,altrimenti lo esclude a priori..il secondo verifica se esiste n ,se esiste lo passa alla variabile $numero altrimenti lo setta a NULL,cosicch'è il controllo successivo venga evitato..altrimenti se è vero il primo caso entra nell'if e moltoplica * 5..
scusa la confusione ma ho la ragazza che mi mena se non vado a docciarmi :mrgreen:
saluti,e buon fine a tutti! :wink:
-
Grazie mille..... ma ora ho nisogno di una cosa moltoooo piu complicata.....
faccio altri esempi...:
daparte alla casella del numero da calcolare voglio mettere un <option>,
cioe quel option (livello 1, livello 2, livello 3) ad esmpio livello 1 vale 1 e mi fara 1 x il numero che inserisco nella casella.....
voglio mettere 4 <option> in alto! e sotto una sola casella con il numero per il quale si vuole fare l' option....
e poi il solito bottone CALCOLA!!!!
GRAZIE MILLE:..... CIAO CIAO....
-
io t ho messo sulla strada giusta,ora te lo fai te!:°D
-
Codice PHP:
<?php
if(isset($_POST['calcola'])){
$numero = NULL;
if(isset($_POST['n']))
$numero = $_POST['n'];
if($numero != NULL){
$numero = $numero * $_POST['multiplier'];
echo "<div>Risultato: $numero</div>";
}
}
?>
<form name="frm1" action="" method="post">
<input type="text" name="n" size="4" maxlength="4" value="<?=$_POST['n']?>">
x
<select name="multiplier">
<option value="1">Livello 1</option>
<option value="2">Livello 2</option>
<option value="3">Livello 3</option>
<option value="4">Livello 4</option>
</select>
<br />
<input type="submit" name="calcola" value="Calcola">
</form>
Sempre sulla base del codice inizialmente postato da xsescott ho aggiunto le 4 option, in una select di nome "multiplier".
Quindi nel codice php, una volta avviato il submit, troverò il valore per il quale moltiplicare in $_POST['multiplier'] .
Inoltre nella casella "n" viene riproposto il valore inviato precedentemente.
-
Grazie Mille!!! Sono risucito a fare quello che volevo!!!