Foros del Web » Programando para Internet » PHP »

Formulario con 2 botones

Estas en el tema de Formulario con 2 botones en el foro de PHP en Foros del Web. Hola, he encontrado el siguiente ejemplo, pero yo lo que quiero es que haya dos botones y que cada uno de ellos me envie a ...
  #1 (permalink)  
Antiguo 07/07/2009, 04:48
 
Fecha de Ingreso: marzo-2009
Mensajes: 221
Antigüedad: 15 años, 1 mes
Puntos: 0
Formulario con 2 botones

Hola, he encontrado el siguiente ejemplo, pero yo lo que quiero es que haya dos botones y que cada uno de ellos me envie a una pagina diferente, en este caso el segundo boton lo que hace es un reset, yo querria que fuese como el primero de enviar formulario. Como lo puedo hacer

Código PHP:
<form name="datos" action="ejemplos/procesar.asp" method="POST" target="_blank">

Escribe tu nombre: <input type="text" name="nombre"><br>

<
input type="submit" value="enviar formulario"><br>

<
input type="reset" value="borrar">

</
form
  #2 (permalink)  
Antiguo 07/07/2009, 05:36
Avatar de martin0341  
Fecha de Ingreso: septiembre-2006
Ubicación: Rosario - Santa Fe
Mensajes: 296
Antigüedad: 17 años, 7 meses
Puntos: 8
Respuesta: Formulario con 2 botones

yo lo resolveria preguntando en la pagina procesar.asp si el nombre del boton es "X" hago un redirect, si es "Y" hago un redirect a otra pagina.
Espero se entienda

Bueno encontre un ejemplo, a ver si se entiende:

Aquí les muestro la página principal index.php
Código HTML:
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1″ />
<title>Procesamiento de un formulario con dos botones en PHP</title>
</head>
<body>
<form action=”procesamiento.php” method=”post”>
<p>Ingrese un texto</p>
<p><input type=”text” name=”texto”/></p>
<p><input type=”submit” name=”cmdForm” value=”Procesar texto con el boton 1″ /></p>
<p><input type=”submit” name=”cmdForm” value=”Procesar texto con el boton 2″ /></p>
</form>
</body>
</html> 
Como habrán visto, es sólo un formulario, con un campo texto y dos botones submit dentro. El detalle está en que, si bien son dos botones, los dos llevan el mismo nombre (name=”cmdForm”), solo cambia el valor de esos botones según sea el que seleccionemos: value=”Procesar texto con el boton 1″, para el boton1 y value=”Procesar texto con el boton 2″ para el boton 2. Al seleccionar uno de esos botones, el formulario nos manda a procesamiento.php, independientemente de cual botón presionamos. Será allí donde se procesará el texto según sea el botón seleccionado.

Aqui el segundo archivo: procesamiento.php
Código PHP:
<?php
switch( $_POST['cmdForm'] ) {
case 
“Procesar texto con el boton 1&#8243;: header (”location:boton1.php?texto=”.$_POST['texto']);
break;
case 
“Procesar texto con el boton 2&#8243;: header (”location:boton2.php?texto=”.$_POST['texto']);
break;
}
?>

Última edición por martin0341; 07/07/2009 a las 05:39 Razón: encontre un ejemplo
  #3 (permalink)  
Antiguo 07/07/2009, 06:24
 
Fecha de Ingreso: mayo-2009
Ubicación: Valencia
Mensajes: 21
Antigüedad: 15 años
Puntos: 0
Respuesta: Formulario con 2 botones

Hola, alguna vez que otra me he encontrado en la misma situación que tu y he hecho una solución un poco mala, digo mala por que igual se puede hacer de diferente forma, pero de la manera que t voy a decir también funciona.
Podrías sacar el segundo boton del form y meterlo en otro form y a ese form darle otra dirección. De esta manera:

<DIV>
<FROM method="POST" action="pagina1.php">
<input name="enviar_1" type="submit" value="enviar">
</FORM>
<FORM method="POST" action="pagin2.php">
<input name="enviar_2" type="submit" value="enviar">
</FORM>
</DIV>

Espero que te sirva de ayuda, Saludos..
  #4 (permalink)  
Antiguo 15/07/2009, 05:44
 
Fecha de Ingreso: abril-2008
Ubicación: Aquí y Allá
Mensajes: 88
Antigüedad: 16 años
Puntos: 3
Respuesta: Formulario con 2 botones

puedes cambiar el action del formulario con javascript:

http://www.forosdelweb.com/f13/cambi...amente-439790/

Un saludo,
__________________
Nadie es perfecto: los errores de los cocineros se tapan con mayonesa, los errores de los albañiles se tapan con cemento y los errores de los medicos se tapan con tierra.
  #5 (permalink)  
Antiguo 15/07/2009, 09:10
 
Fecha de Ingreso: septiembre-2008
Mensajes: 350
Antigüedad: 15 años, 7 meses
Puntos: 31
Respuesta: Formulario con 2 botones

aquí te dejo este código

Código HTML:
<form action="pagina1.php" method="post" name="p2">
<input name="a" type="text" /><br />
<input name="b" type="text" /><br />
<input type="submit" value="pagina 1" onclick="this.form; return true;">
<input type="submit" value="pagina 2" onclick="p2.action='pagina2.php'; return true;"> 
</form> 
si usas el M FireFox y presionas un botón y haces un back y presionas el otro te envía a la misma pagina.
pero si haces un Reload no
o lo que puedes hacer es un target='_blank
onclick="this.form.target='_blank';return true;">

y aquí el php code este lo puedes usar en las dos paginas y tendrás el mismo resultado
Código PHP:
<?php
if(isset($_POST['a'])){
echo 
$_POST['a'].'<br />';
echo 
$_POST['b'];
}
?>
__________________
╬-----╬
║☺₧☻║
╬-----╬
  #6 (permalink)  
Antiguo 20/10/2013, 22:22
 
Fecha de Ingreso: octubre-2013
Mensajes: 1
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: Formulario con 2 botones

hola chicos.. aun por aca?
  #7 (permalink)  
Antiguo 21/10/2013, 03:55
 
Fecha de Ingreso: octubre-2013
Mensajes: 9
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: Formulario con 2 botones

Puedes poner cada boton encerrado en un form y en el action de cada uno poner la redireccion que quieras a cada boton, o mediante javascript con la opcion onclick="funcion" donde funcion se llamara como quieras y dentro de la funcion pones un header y en el la ruta
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:20.