Probabile che sia dovuto al fatto che + e - oltre ad essere operatori aritmetici sono pure operatori per la concatenazione di stringhe.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:
Dovrebbe darmi ad esempio,Codice PHP:
case '+':
echo "$num1 + $num2 = " . $num1 + $num2;
break;
case '-':
echo "$num1 - $num2 = " . $num1 - $num2;
break;
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![]()
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;