El problema continua a medias, he hecho lo siguiente: he establecido una variable para cada acción y en función de lo pulsado que la variable actión sea una u otra de esta manera funciona, el action cambia pero la variable $resultado no pasa:
Código PHP:
$action1 = "formulario.php?operation=calc"
$action2 = "siguientepaso.php&resultado='.$resultado.'";
if (isset($_POST["add"])){
$action = $action2;
}
elseif (isset($_POST["calc"])){
$action = $action2;
}
else {
$action = $action1;
}
echo '<form name= "form1" method="post" action="'.$action.'">'
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 '<p><input type="submit" name="add" value="Añadir"></p>';
}
echo '</form>';
bien, ahora os cuento lo que ocurre cuando ejecuto.
cuando abro se ejecuta la condicion else ya que no se ha pulsado ninguno de los submit, luego: $action ahora vale$ action1 y al pulsar "calcular" se ejecuta el calculo y a su vez el valor de $action cambia a $action2.
Ahora se supone que la variable $resultado tiene un valor y la variable $action vale $action2, al pulsar ahora "add" va a siguientepaso.php pero en la URL el valor de $resultado no aparece, está vacio.
Tal que así: localhost/web/siguientepaso.php&resultado=
es decir, hemos logrado que el action cambie pero la variable sigue sin llegar

.
Supongo que esto se debe a que cuando declaro por primera vez la variable $resultado dentro de $action2, la primera no contiene ningún valor, si se os ocurre alguna idea, la que sea, por favor...
Gracias a todos los que habeis posteado hasta ahora