Originalmente inviato da
altersams
seconda piccola domanda un po stupida, i due codici vanno tutti su un unico documento in formato php
grazie
Il form html puoi metterlo anche in una pagina html.
Mentre il sorgente PHP deve essere rigorosamente in una pagina con estensione php.
i dati del form vengno inviati alla pagina indicata nell' "action". Quindi hai scritto:
Codice HTML:
action="calcolatrice.html"
..ma i dati dovrebbero essere inviati ad una pagina *.php (ovvero, quella che contiene il php).
Puoi benissimo fare un'unica pagina, impostando l'action a "se stessa".. ovvero, se la pagina si chiama "calcolatrice.php", l'action lo setterai con
Codice HTML:
action="calcolatrice.php"
.
Poi, nel sorgente php, non vedo dove hai inizializzato la variabile $operatore...
EDIT:
Modo con switch() / if - else if:
Codice PHP:
if($operatore == '+')
{
//codice da eseguire in caso di addizione
}
else if($operatore == '-') #invece di else if, puoi usare elseif
{
//codice da eseguire in caso di sottrazione
}
else if($operatore == '*') #invece di else if, puoi usare elseif
{
//codice da eseguire in caso di moltiplicazione
}
#tutti gli altri casi
else
{
//codice da eseguire in caso di operatore sconosciuto
}
Switch:
Codice PHP:
switch($operatore)
{
case '+':
//codice da eseguire in caso di addizione
break;
case '-':
//codice da eseguire in caso di sottrazione
break;
#tutti gli altri casi...
default:
//codice da eseguire in caso di opoeratore non conosciuto
}
..Comunque, prima di fare:
Codice PHP:
$num1=$_POST['num1']
$num2=$_POST['num2']
(che, tra l'altro, mancano i punti e virgola ( ; )), dovresti verificare che quei parametri esistano con la isset()
Ciao!