Ver Mensaje Individual
  #7 (permalink)  
Antiguo 14/08/2009, 10:16
meta49
 
Fecha de Ingreso: agosto-2009
Mensajes: 9
Antigüedad: 14 años, 8 meses
Puntos: 0
Exclamación Respuesta: Intercambiar "action" de un formulario

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