Ho guardato il tuo script.

Io ho fatto così:
Pagina di inserimento dati.

codice:
<form name="operazioni" method="post" action="risultato.php">
<input type="text" name="val1">

<input type="text" name="val2">

<select name="calc">
<option></option>
<option value="addizione">addizione</option>
<option value="sottrazione">sottrazione</option>
<option value="moltiplicazione">moltiplicazione</option>
<option value="divisione">divisione</option>
</select>
<input type="submit" value="invia">
</form>
Pagina di elaborazione.
codice:
<?php
$val1 = $_POST['val1'];
$val2 = $_POST['val2'];
$calc = $_POST['calc'];


if ( ($val1=="") || ($val2=="") || ($calc=="") ) 
{ 
header ("location: calcolo_modulo.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; 
}
?> 


 Il risultato del calcolo è <? echo "$risultato"; ?></p>
Non è che magari hai il register_global settato a off mentre l'amico tuo ce l'ha su on?