ciao a tutti sono nuovo del forum e sono due giorni che sto cercando di imparare php da autodidatta. Il mio problema è che ho creato una calcolatrice dove il campo operazione era un text e funzionava ora per aumentare la difficoltà ho messo dei radio per determinare l'operazione ma non funziona non so più dove sbattere la testa per qualche utente avanzato può essere na sciocchezza chi mi aiuta?
[CODE]
</head>
<body>
<form action="calc.php" method="post">
Primo numero: <input name="a" type="text"/></br>
+ <input type="radio" name="operazione" value="addizione" id="addizione"/>
- <input type="radio" name="operazione" value="sottrazione" id="sottrazione"/>
* <input type="radio" name="operazione" value="moltiplicazione" id="moltiplicazione"/>
/ <input type="radio" name="operazione" value="divisione" id="divisione"/></br>
Secondo numero: <input type="text" name="c" />
<input type="submit" />
</form>
</body>
</html>
Codice PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>calc.php</title>
</head>
<body>
<?php
$errore="il campo può contenere solo numeri";
if (is_numeric($_POST["a"]["b"])){
echo $_POST["a"];
}
else{ echo "$errore";
}
?>
<?php
//echo $_POST["b"];
?>
[b]=[/b]
<?php
$primo = $_POST["a"];
$secondo = $_POST ["c"];
$operazione = $_POST["radiobutton"];
switch($operazione)
{
case "addizione":
{
$somma = $primo + $secondo;
echo ($somma);
}
break;
case "sottrazione":
{
$sottrazione = $primo - $secondo;
echo ($sottrazione);
}
break;
case "moltiplicazione":
{
$moltiplicazione = $primo * $secondo;
echo ($moltiplicazione);
}
break;
case "divisione":
{
$divisione = $primo / $secondo;
echo ($divisione);
}
break;
}
?>
</body>
</html>