Solucionado, no se si es un parche o no pero funciona con esto:
Código PHP:
echo '<form name= "form1" method="post" action="formulario.php?operation=calc">'
if (isset($_POST["calc"])){
/*(realiza las operaciones y se muestran en la misma pantalla, el resultado de estas operaciones lo convierto en una variable que quiero mandar a traves de la URL a la siguiente página.)*/
$resultado = (resultado de las operaciones);
echo "$resultado";
echo '<a href="siguientepaso.php&resultado='.$resultado.'">add</a>';
}
echo '</form>';
Se me ha ocurrido no se ni como, es una autentica bobada pero me da el resultado necesario he eliminado el submit "add" y lo he sustituido por un enlace a la página que necesitaba:
echo '<a href="siguientepaso.php&resultado='.$resultado.'"> add</a>';
así funciona con el html de toda la vida, no obstante si se os ocurre una solución para el problema con el método que estabamos intentado posteadla por favor y seguiré probando.
Un saludo y muchas gracias a todos.