Ho iniziato da poco a fare delle prove in linguaggio PHP ed ho rinscontrato questo problema:
Ho costruito una piccola calcolatrice e il file html funziona, mentre non funziona il richiamo che fa il pulsante verso la pagina PHP che dovrebbe dare il risultato. Mi succedono due cose: se cambio il file da calacola.php ad .html mi si visualizza la pagina ma non mi da il risultato, se invece lascio il file .php mi va alla pagina con cui ho costruito il file e cioè dreamweare.
Apache funziona.
Questo è in html "metodocalcolo.html":
<html>
<head>
<title>modulo di calcolo</title>
</head>
<body>
<form method="post" action="calcola.php">
valore n. 1: <input type="text" name="val1" size=10></p>
valore n. 2: <input type="text" name="val2" size=10></p>
calcolo:
<input type="radio" name="calc" value="addizione"> addizione
<input type="radio" name="calc" value="sottrazione"> sottrazione
<input type="radio" name="calc" value="moltiplicazione">
moltiplicazione
<input type="radio" name="calc" value="divisione"> divisione</p>
<input type="submit" name="invio" value="calcola"></p>
</form>
</body>
</html>
e questo in php "calcola.php":
<?
if (($val1 == "") || ($val2 == "") || ($calc =="")) {
header("Location: http://falanga/metodocalcolo.html");
exit;
}
if ($calc == "addizione") {
$risultato = $val1 + $val2;
} else if ($calc == "sottrazione") {
$risultato = $val1 - $val2;
} else if ($calc == "moltiplicazione") {
$risultato = $val1 * $val2;
} else if ($calc == "divisione") {
$risultato = $val1 / $val2;
}
?>
<html>
<head>
<title>Risultato del calcolo</title>
</head>
<body>
il risultato del calcolo è
<?
echo "$risultato";
?>
</p>
</body>
</html>