Foros del Web » Programando para Internet » PHP »

Problema complicado con formulario web dos submits

Estas en el tema de Problema complicado con formulario web dos submits en el foro de PHP en Foros del Web. Buenas, Tengo un problema con un formulario PHP, quiero hacer dos botones uno para guardar los datos, por si el usuario vuelve alguna pantalla anterior ...
  #1 (permalink)  
Antiguo 25/10/2011, 12:36
Avatar de neodani  
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 1 mes
Puntos: 20
Problema complicado con formulario web dos submits

Buenas,

Tengo un problema con un formulario PHP, quiero hacer dos botones uno para guardar los datos, por si el usuario vuelve alguna pantalla anterior no tenga que volverlo a rellenar, y otro para seguir adelante. Mi problema, no sé como dividir las tareas con dos botones submit, quizás lo estoy enfocando mal.

En estos momentos ambos botones envian el script al mismo action porque ambos botones submit están dentro del mismo formulario.

El action es la misma página del formulario, la empleo para recargar la pagina y así guardar los valores en sesiones y tenerlas disponibles por si el usuario se mueve para atrás.

La cuestion es que no se como definir el otro botón submit para que en lugar de recargar la pagina, envíe esa información a otro script/pagina para procesar los datos.

Esto es posible? existe alguna manera de hacerlo?

Espero haberme explicado bien para que me podáis echar una mano, al menos en como plantear la solución.

Muchas gracias de antemano.
  #2 (permalink)  
Antiguo 25/10/2011, 12:42
Avatar de h2swider  
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 16 años, 9 meses
Puntos: 194
Respuesta: Problema complicado con formulario web dos submits

Estas bien enfocado, simplemente tienes que preguntar si el boton fue enviado.

un ejemplo seria

Código HTML:
Ver original
  1. <input type="submit" name="borrar" />
  2. <input type="submit" name="actualizar" />

Y luego en el php

Código PHP:
Ver original
  1. if (isset($_POST['borrar'])){
  2. }
  3. if (isset($_POST['actualizar'])){
  4. }
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives
  #3 (permalink)  
Antiguo 25/10/2011, 13:01
Avatar de neodani  
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 1 mes
Puntos: 20
Respuesta: Problema complicado con formulario web dos submits

Muchas gracias por la respuesta,

He hecho lo que me comentas y en principio bien, ahora puedo realizar dos acciones diferentes como quería, sin embargo, creo que el segundo submit lo estoy enfocando mal por lo siguiente:

El primer submit el de guardar datos procesando el mismo formulario en la misma página funciona bien.

El segundo submit el de recopilar los datos del formulario y enviarlos a otro script no.

Parte creo porque si con el primer submit estoy auto-procesando el formulario en la misma página me obliga a poner el action=misma_pagina.
Entonces el segundo submit, no tiene ningun action, y lo que he probado ha sido ponerle una redirección (header location...) hacia la página que quiero que vaya pero claro las variables del formulario no me las envía por POST creo que por eso del action que comento.

No se me ocurre forma de procesar el formulario con el segundo submit.

Alguna idea?

Muchas gracias de antemano
  #4 (permalink)  
Antiguo 25/10/2011, 13:05
Avatar de h2swider  
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 16 años, 9 meses
Puntos: 194
Respuesta: Problema complicado con formulario web dos submits

no veo el problema puedes hacer 2 formularios los dos con un action hacia la misma pagina. Tendría que ver código para darte una solución mas especifica.
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives
  #5 (permalink)  
Antiguo 25/10/2011, 13:07
Avatar de neodani  
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 1 mes
Puntos: 20
Respuesta: Problema complicado con formulario web dos submits

Nada! ya ví que tengo que procesar también los valores dentro del condicional del segundo submit recibido, los guardo en variables y listo, con el header location los mando a la página que quiero.

Muchas gracias, tema solucionado
  #6 (permalink)  
Antiguo 25/10/2011, 13:12
Avatar de TheScript  
Fecha de Ingreso: septiembre-2011
Ubicación: Spain
Mensajes: 164
Antigüedad: 12 años, 7 meses
Puntos: 30
Respuesta: Problema complicado con formulario web dos submits

Hola neodani, no se si he entendido bien lo que necesitas pero te comento que yo tuve que hacer un formulario en dos partes, que cuando le diera a un boton 'continuar' me saliera la segunda parte del formulario, y al volver atras me lo guardara.

Con ayuda de los foreros, conseguí que procesara el primer formulario, y guardaba sus datos en sesiones, pasaba al segundo, recogia los datos y ya insertaba todo en la base de datos, al ser sesiones puedes rescatarlas con facilidad, es un remedio alomejor casero pero mi ejemplo al no ser muy amplio el contenido me funcionó.

Voy a buscarlo, no se si lo tendré, si te interesa te explico.

Saludos.
  #7 (permalink)  
Antiguo 25/10/2011, 13:49
Avatar de neodani  
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 1 mes
Puntos: 20
Respuesta: Problema complicado con formulario web dos submits

Cita:
Iniciado por TheScript Ver Mensaje
Hola neodani, no se si he entendido bien lo que necesitas pero te comento que yo tuve que hacer un formulario en dos partes, que cuando le diera a un boton 'continuar' me saliera la segunda parte del formulario, y al volver atras me lo guardara.

Con ayuda de los foreros, conseguí que procesara el primer formulario, y guardaba sus datos en sesiones, pasaba al segundo, recogia los datos y ya insertaba todo en la base de datos, al ser sesiones puedes rescatarlas con facilidad, es un remedio alomejor casero pero mi ejemplo al no ser muy amplio el contenido me funcionó.

Voy a buscarlo, no se si lo tendré, si te interesa te explico.

Saludos.
Sí, ese fue el método que he empleado a raiz de tu primer comentario que me abrió la luz.

También uso sesiones para pasarlo al siguiente script.

Gracias por la ayuda

Etiquetas: formulario, usuarios
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 00:22.