Foros del Web » Programando para Internet » ASP Clásico »

disparar mas de una funcion con 1 solo form

Estas en el tema de disparar mas de una funcion con 1 solo form en el foro de ASP Clásico en Foros del Web. Hola gente, a ver si me pueden ayudar, tengo un formulario en html con campos basicos y tengo 3 botones (alta,baja, modificacion), <form name="form2" method="post" ...
  #1 (permalink)  
Antiguo 04/11/2008, 07:19
 
Fecha de Ingreso: abril-2008
Mensajes: 425
Antigüedad: 17 años
Puntos: 2
disparar mas de una funcion con 1 solo form

Hola gente, a ver si me pueden ayudar, tengo un formulario en html con campos basicos y tengo 3 botones (alta,baja, modificacion),
<form name="form2" method="post" action="baja.asp">
pero lo que yo quiero es que si presiono baja ejecute la rutina de baja y si presiono modificacion haga lo propio y asi sucesivamente

Espero que haberme hecho entender, las rutinas las tengo, pero no se como integrarlas con 1 solo form, probe el eveno on click, pero nada!
gracias de antemando
  #2 (permalink)  
Antiguo 04/11/2008, 07:32
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 20 años
Puntos: 839
Respuesta: disparar mas de una funcion con 1 solo form

Puedes poner tus botones submit con el mismo name pero en su value la acción que debe realizar, y dentro de tu código ASP gestionas cuál de las opciones fue seleccionada.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 04/11/2008, 07:39
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 3 meses
Puntos: 126
Respuesta: disparar mas de una funcion con 1 solo form

Hola

Creo entender que el problema que planteas es que el acción del form solamente apunta hacia una página (baja.asp) y lo que pretendes es que dependiendo del botón que se pulse, se envie los datos a baja.asp para allí hacer un Insert, Delete o Update

Baja.asp

Código asp:
Ver original
  1. If Request.Form("nuevo") <> ""  then
  2. Insert ....
  3. Elseif Request.Form("borrar") <> ""  then
  4. Delete ...
  5. Elseif Request.Form("modificar") <> ""  then
  6. Update ....
  7. End If

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #4 (permalink)  
Antiguo 04/11/2008, 07:59
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
Respuesta: disparar mas de una funcion con 1 solo form

puedes colocar un valor hidden llamado ACCION
Luego generas tres botones que llamen a una funcion JS que pase como parametro que ACCION se desee hacer.
Finalmente en la funcion JS, primero rellenas el valor del campo ACCION , y luegos envias el FORM.

En el ASP que recepciona el FORM , preguntas por el request("accion") que deberia traer el valor de la accion a hacer, ya sea delete, edit o nuevo.


Algo asi.
  #5 (permalink)  
Antiguo 04/11/2008, 08:07
 
Fecha de Ingreso: abril-2008
Mensajes: 425
Antigüedad: 17 años
Puntos: 2
Respuesta: disparar mas de una funcion con 1 solo form

Muchas gracias a los 2!! me funciono perfecto!!!!
  #6 (permalink)  
Antiguo 04/11/2008, 08:10
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 20 años
Puntos: 839
Respuesta: disparar mas de una funcion con 1 solo form

Hola, Muzztein.

Aunque es válida la forma como mencionas, es poco accesible, si tuvieramos desactivado Javascript se perdería la acción. Como había comentado, lo mismo se puede lograr teniendo varios input submit con el mismo name, ya que al enviar el formulario a través de uno de ellos recibiremos el value del input que fue usado para enviar.

Saludos .
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #7 (permalink)  
Antiguo 04/11/2008, 08:13
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
Respuesta: disparar mas de una funcion con 1 solo form

Sin Java Script no hay Web 2.0
  #8 (permalink)  
Antiguo 04/11/2008, 08:21
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 20 años
Puntos: 839
Respuesta: disparar mas de una funcion con 1 solo form

Es que en este caso el uso es innecesario, ya que se puede lograr la misma cosa sin usarlo. Solo recalcaba ese punto.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #9 (permalink)  
Antiguo 04/11/2008, 08:45
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
Respuesta: disparar mas de una funcion con 1 solo form

si claro... pero que pasa si el usuario no tiene mouse? o es ciego o no tiene pantalla???

Esta claro que para la seguridad hay que suponer que un HACKER apague el JS para poder ver que tan leso fue el programador, pero aparte de eso...

Estamos en el 2008 y ese argumento del JS OFF ya no va.
  #10 (permalink)  
Antiguo 04/11/2008, 08:48
 
Fecha de Ingreso: abril-2008
Mensajes: 425
Antigüedad: 17 años
Puntos: 2
Respuesta: disparar mas de una funcion con 1 solo form

Bueno, muchachos!! muchas gracias por todo!!
todos los consejos valen, recien empiezo y estan muy bien todos los puntos de vista.
El tema es que aprendi algo nuevo gracias a la ayuda de todos ustedes.
BRAVO!!!
  #11 (permalink)  
Antiguo 04/11/2008, 08:58
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 20 años
Puntos: 839
Respuesta: disparar mas de una funcion con 1 solo form

Cita:
Iniciado por Muzztein Ver Mensaje
Estamos en el 2008 y ese argumento del JS OFF ya no va.
Si supieras cómo me encanta navegar sin usar Javascript por el mal uso que le dan y por los muchos efectos que me molestan.

Pero bueno, también respeto tu punto de vista.

Saludos .
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #12 (permalink)  
Antiguo 04/11/2008, 09:04
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 20 años
Puntos: 839
Respuesta: disparar mas de una funcion con 1 solo form

Cita:
Iniciado por Muzztein Ver Mensaje
si claro... pero que pasa si el usuario no tiene mouse? o es ciego o no tiene pantalla???
El primer y segundo caso también deberían ser pensados por un diseñador serio. Se considera un buen diseño uno que es accesible (eso implica navegación por medio de teclado y texto alternativo para ciegos). Y el tercer caso también podría valer para los lectores de contenido .
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
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 15:57.