Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/08/2009, 02:40
meta49
 
Fecha de Ingreso: agosto-2009
Mensajes: 9
Antigüedad: 14 años, 8 meses
Puntos: 0
Intercambiar "action" de un formulario

Hola a todos, tengo el siguiente dilema respecto a un formulario con el que estoy trabajando y el action.

En principio tengo una función con un formulario el cual realiza unas operaciones y me devuelve el resultado en la misma página, además de dicho resultado hago que me devuelva tambien un botón más que es el que me manda a una nueva página, escribo el código.

Código PHP:
funcion calcular($producto){

$action "formulario.php?operation=calc"

echo '<form name= "form1" method="post" action="'.$action.'">';

echo 
'<p><input type="submit" name="calc" value="Calcular"></p>';

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>';
  if (isset(
$_POST["add"])){
    
$action "siguientepaso.php&resultado='.$resultado.'";
  }
}
echo 
'</form>'
}

El caso es que funciona todo lo de las operaciones correctamente, pero cuando quiero pasar al siguiente pado al pinchar sobre el botón añadir no pasa a la siguiente página, en su lugar se recarga la mis ma página.

¿En donde estoy metiendo la pata?
También he intentado que la variable resultado se convierta de ambito global de alguna manera pero no lo he logrado. ¿alguien me puede hechar una mano?.

Muchas gracias.