Foros del Web » Programando para Internet » PHP »

Ejecutar dos botones dentro de un mismo form

Estas en el tema de Ejecutar dos botones dentro de un mismo form en el foro de PHP en Foros del Web. Hola, estoy dandole vuelta pero no soy capaz de conseguirlo. Estoy en una pagina donde tengo dos botones "Retroceder y Continuar" Si pulso al boton ...
  #1 (permalink)  
Antiguo 17/01/2008, 15:47
Avatar de gogupe  
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 897
Antigüedad: 17 años, 6 meses
Puntos: 32
Ejecutar dos botones dentro de un mismo form

Hola, estoy dandole vuelta pero no soy capaz de conseguirlo.

Estoy en una pagina donde tengo dos botones "Retroceder y Continuar"
Si pulso al boton retroceder, se va a la pagina anterior y lo mismo pero hacia delante en continuar.

Tengo aldo como esto

<form name="vender" method="GET">

<?php echo "<input type='text' name='operacion' value=$_GET[operacion]>"; ?>

<input type="submit" value="Retroceder">
<input type="submit" value="Continuar">

</form>


Pues bien, como hago que cada botón haga algo distinto, pero lo mas importante, le pase todos los valores GET.

Si no se entiende, por favor decírmelo.

Muchas gracias a todos.
  #2 (permalink)  
Antiguo 17/01/2008, 16:07
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Re: Ejecutar dos botones dentro de un mismo form

cosas a preguntar como tienes el formulario, los valores solo los muestras o tambien llenas valores cuando preguntas adelante - atras ????
ya que si solo muestras lo que viene y quieres un preoseguir o volver puedes usar varibles ocultas para ambos casos y poner dos form...
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #3 (permalink)  
Antiguo 17/01/2008, 16:16
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Ejecutar dos botones dentro de un mismo form

Dale un nombre a tu botón:
Código HTML:
<input type="submit" name="accion" value="Retroceder">
<input type="submit" name="accion" value="Continuar"> 
Posteriormente compara el valor:
Código PHP:
<?php
switch( $_GET['accion'] ) {
      case 
"Retroceder"funcion_atras();
               break;
      case 
"Continuar"funcion_siguiente();
               break;
}
?>
Saludos.
  #4 (permalink)  
Antiguo 17/01/2008, 16:17
 
Fecha de Ingreso: enero-2008
Mensajes: 22
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: Ejecutar dos botones dentro de un mismo form

Hola, estoy trabajando con un formulario que tiene dos botones y lo hago de la siguiente manera, ojala te sirva, estoy recien aprendiendo pero esto me funciona... aunque trabajo con método POST...

boton1
<input type="submit" name="OK" value="Guardar y Seguir" title="Guardar y continuar" class="searchbutton"/>

boton2
<input type="submit" name="borrar" value="Borrar" onClick="elimina=confirm('&iquest;Esta seguro de que quiere Eliminar?');return elimina;">

y para llamarlos hago lo siguiente...
boton1
<?php
if($_POST['OK']=='Guardar y Seguir')
{
código...
}
?>

boton2
<?php
if($_POST['borrar']=='Borrar')
{
código...
}
?>

Saludos...
  #5 (permalink)  
Antiguo 17/01/2008, 17:34
Avatar de gogupe  
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 897
Antigüedad: 17 años, 6 meses
Puntos: 32
Re: Ejecutar dos botones dentro de un mismo form

Hola, muchas gracias a todos, los ejemplos que me habeis dado me sirve, pero no me sale.

Estoy contruyendo una pagina web que sirve para vender un articulo.
En la primera pagina pregunto que articulo va a vender.
En la segunda pregunto cuantas unidades
En la tercera pregunto el precio
y hasta ahi he llegado, pero quiero poner un par de paginas mas.

Mas o menos esta es la idea.

Si por ejemplo estoy en el tercer paso, y hago click en adelante quiero arrastrar los valores mediante GET de las paginas anteriores, pero si pulso hacia atras quiero retroceder y que me mantenga los valores de la pagina anterior.

Pongo un ejemplo sencillo para que se entienda mejor.

Código:
vender.php
 
<form name="paso1" method="GET" action="vender1.php">
<?php
echo "Nombre de articulo<br><input type='text' name='articulo' value='$_GET[articulo]'>";
echo "<br><br>";
echo "<input type='submit' value='Continuar'>";
?>
</form>
 
 
vender1.php
 
<form name="paso2" method="GET" action="vender2.php">
<?php
echo "<input type='hidden' name='articulo' value='$_GET[articulo]'>";
echo "Articulo: $_GET[articulo]";
echo "<br><br>";
echo "Unidades<br><input type='text' name='unidades' value='$_GET[unidades]'>";
echo "<br><br>";
echo "<input type='submit' value='Atras'>";
echo "<input type='submit' value='Continuar'>";
?>
</form>
 
 
vender2.php
<form name="paso3" method="GET" action="vender3.php">
<?php
echo "<input type='hidden' name='articulo' value='$_GET[articulo]'>";
echo "<input type='hidden' name='unidades' value='$_GET[unidades]'>";
echo "Articulo: $_GET[articulo]";
echo "<br>";
echo "Unidades: $_GET[unidades]";
echo "<br>";
echo "Precio<br><input type='text' name='precio' value='$_GET[precio]'>";
echo "<br><br>";
echo "<input type='submit' value='Atras'>";
echo "<input type='submit' value='Continuar'>";
?>
</form>
 
 
vender3.php
 
<?php
echo "Articulo: $_GET[articulo]";
echo "<br>";
echo "Unidades: $_GET[unidades]";
echo "<br>";
echo "Precio: $_GET[precio]";
?>
</form>


En este ejemplo, no se como poner que el botón atras funcione correctamente y que arrastre los valores del get


Muchas gracias a todos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 06:23.