Originariamente inviato da TheMaker94
Grazie mille!
Or ora ho corretto un piccolo errore nel form per quanto riguarda la moltiplicazione.
Il resto sembra funzioni tutto.. solo una piccola stranezza:

Codice PHP:
    case '+':
        echo 
"$num1 + $num2 = " $num1 $num2;
        break;
    case 
'-':
        echo 
"$num1 - $num2 = " $num1 $num2;
        break; 
Dovrebbe darmi ad esempio,
7 + 7 = 14
8 - 7 = 1

Solo che non lo fa e mi dà direttamente 14 ed 1, mentre invece alla moltiplicazione e alla divisione funziona correttamente
Probabile che sia dovuto al fatto che + e - oltre ad essere operatori aritmetici sono pure operatori per la concatenazione di stringhe.

Eviti ogni errore passando le operazioni tra parentesi. D'altronde + e - hanno una minore precedenza rispetto a * e / ed e' quindi meglio, quando non obbligato, racchiuderle tra parentesi.

Vedo comunque pessima l'idea di passare l'operatore come stringa via POST. Forse sarebbe meglio usare una stringa tipo: piu, meno, per, diviso. Magari sara' pure lo stesso perche' qualunque cosa venga passata tramite POST sara' di suo una stringa, ma e' molto meglio evitare "confusioni".

Codice PHP:
    case '+':    // metterei 'piu'
        
echo "$num1 + $num2 = " . ($num1 $num2);    // le parentesi
        
break;
    case 
'-':    // 'meno'
        
echo "$num1 - $num2 = " . ($num1 $num2);
        break;