Foros del Web » Programando para Internet » PHP »

dos botones dentro de un formulario

Estas en el tema de dos botones dentro de un formulario en el foro de PHP en Foros del Web. Tengo un formulario de modificacion de campos en donde muestro los campos 1-todos los campos depende del codigo principal para mostrar los campos selecciono el ...
  #1 (permalink)  
Antiguo 31/08/2008, 08:10
(Desactivado)
 
Fecha de Ingreso: mayo-2007
Mensajes: 547
Antigüedad: 17 años
Puntos: 1
dos botones dentro de un formulario

Tengo un formulario de modificacion de campos

en donde muestro los campos
1-todos los campos depende del codigo principal para mostrar los campos selecciono el campo en el combo.
2-los muestro con el metodo get

hasta alli todo esta funcionando bien.... solo que no se como ejecutar con otro boton que su funcion sea guardar los campos modificados.


ya tengo listo el codigo con el query que me va cambiar los datos ... solo que no se como ejecutarlo desde el boton guardar.

por que solo tengo un formulario como ejecuto dos botones dentro de un formulario
con funciones distintas uno es GET y el otro es POST


gracias ojala me puedas orientar.
  #2 (permalink)  
Antiguo 31/08/2008, 10:21
 
Fecha de Ingreso: agosto-2008
Mensajes: 23
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: dos botones dentro de un formulario

En primer lugar, al tratarse de un formulario, si no es por algo muy muy específico, te recomendaría que utilizaras POST para eso. Te olvidarás de varios problemas.

Tu pregunta es incompleta, así que te lo explicaré basándome en una hipótesis:

a) Tienes una base de datos con usuarios, y quieres tener un formulario en el que puedas actualizar datos de tu DB (supongo también que será MySQL).

b) Creas el formulario (te pongo un sólo campo, pero pones los que quieras y modificas la consulta):
<form method="post">
<input type="text" value="nombre"><br />
<input type="submit" value="Actualizar datos">
</form>
c) En el propio archivo del formulario deberías de colocar:

[Supuestamente tú ya estás conectado a tu base de datos, y que tratas al usuario por IDs porque está logueado]
if($_POST) {
$sql = "UPDATE usuarios SET usuarios.nombre = '$nombre' WHERE usuarios.`ID` = $id";
mysql_query($sql);
echo 'Datos actualizados';
}
Con esto, habrás realizado un UPDATE en tu base de datos, en la tabla de usuarios. Espero que te sirva de ayuda, y para la próxima, intenta exponer mejor tu problema.
  #3 (permalink)  
Antiguo 31/08/2008, 10:47
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: dos botones dentro de un formulario

Claro, lo mejor es que, si deseas usar sólo un formulario, lo hagas usando el método POST. Usando los nombres de los botones puedes saber qué botón se pulsó en el formulario:

Código HTML:
<form method="post" action="tu_pagina.php">
<input type="text" name="nombre"><br />
<input type="submit" name="boton1" value="Botón">
<input type="submit" name="boton2" value="Otro botón">
</form> 
y para procesar el formulario ves cuál de los dos botones está seteado:
Código PHP:
if ( isset ( $_POST['boton1'] ) ) {
  
// Pulsó el botón 1
} elseif ( isset ( $_POST['boton2'] ) ) {
  
// Pulsó el botón 2 

  #4 (permalink)  
Antiguo 10/05/2011, 09:50
Avatar de petoko  
Fecha de Ingreso: noviembre-2007
Ubicación: talcahuano chile
Mensajes: 173
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: dos botones dentro de un formulario

Cita:
Iniciado por okram Ver Mensaje
Claro, lo mejor es que, si deseas usar sólo un formulario, lo hagas usando el método POST. Usando los nombres de los botones puedes saber qué botón se pulsó en el formulario:

Código HTML:
<form method="post" action="tu_pagina.php">
<input type="text" name="nombre"><br />
<input type="submit" name="boton1" value="Botón">
<input type="submit" name="boton2" value="Otro botón">
</form> 
y para procesar el formulario ves cuál de los dos botones está seteado:
Código PHP:
if ( isset ( $_POST['boton1'] ) ) {
  
// Pulsó el botón 1
} elseif ( isset ( $_POST['boton2'] ) ) {
  
// Pulsó el botón 2 

Gracias era la info que andaba buscando
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 16:32.