- Home
- Categorie
- Coding e Sistemistica
- PHP
- Form errato.. perchè??
-
Form errato.. perchè??
Sto facendo un form con un banale calcolo matematico, ma ora non funziona più....
se lo provate, mi restituisce 1-1-0.1 perchè??<?
$a=isset($_POST['a']);
$b=isset($_POST['b']);
$b2=isset($_POST['b2']);
$c=isset($_POST['c']);
$calcolo=isset($_POST['calcolo']);if ($a!=null or $b!=null){
if ($a==null){ $a=0;}
if ($b==null){ $b=0;}$b2=10*$b;
$calcolo=$a/$b2;
$c = number_format($calcolo, 2);
}
?><strong><center>
<form action="#" method="post"><table border="1">
<tr align="center">
<td>Rischio</td>
<td>PIP</td>
<td>Lotti</td>
</tr><tr align="center">
<td><input type="text" name="a" size="5" maxlength="5" value="<? echo $a;?>">Euro</td>
<td><input type="text" name="b" size="5" maxlength="5" value="<? echo $b;?>"></td>
<td><input type="text" name="c" size="6" maxlength="6" value="<? echo $c;?>"></td>
</tr>
</table><br>
<input type="submit" value="Calcola">
</form>
</center></strong>
-
Ciao Fabrizio88,
isset restituisce un valore booleano.
-
Cosa devo usare per dichiarare le variabili?
Se tolgo la prima parte mi escono gli errori..
-
se devi trasformarli in interi
$a=(int)$_POST['a'];
-
Devi fare ad esempio cosi:
[php]
$a=isset($_POST['a']) ? $_POST['a'] : 0;
[/php]
Ma queste sono operazioni che dovresti far fare solamente quando viene inviato il form mediante un controllo.