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

¿Como saber ke boton presiono un usuario en otro formulario?????

Estas en el tema de ¿Como saber ke boton presiono un usuario en otro formulario????? en el foro de ASP Clásico en Foros del Web. Hola. nuevamente les tengo una consulta. Lo ke pasa ke tengo ke hacer 2 formularios ke son muy parecidos (en realidad lo uniko ke cambia ...
  #1 (permalink)  
Antiguo 08/02/2006, 14:55
 
Fecha de Ingreso: febrero-2006
Mensajes: 98
Antigüedad: 18 años, 3 meses
Puntos: 0
¿Como saber ke boton presiono un usuario en otro formulario?????

Hola.
nuevamente les tengo una consulta.
Lo ke pasa ke tengo ke hacer 2 formularios ke son muy parecidos (en realidad lo uniko ke cambia es un titulo ke yo pongo en el formulario)...
por ejemplo tengo un boton "tema pendiente" y tengo otro boton "tema cerrado". entonces ambos llegan a una bandeja de entrada donde
el titulo corresponde al nombre del boton ke el usuario presiono en otro formulario (si presiona el boton "tema pendiente" deberia mostrar el titulo "tema pendiente") (y ademas debera mostrar los campos de un archivo ke corresponden a dicha caracteristica..pero de eso tengo una idea).
De lo ke no tengo idea es komo se ke el usuario presiono el boton "tema pendiente" o "tema cerrado"?

Gracias por su ayuda.

Saludos

p.d:si no hay kómo..tendre ke hacer un formulario para cada uno nu mas...
  #2 (permalink)  
Antiguo 08/02/2006, 15:20
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Una forma es:

Tienes un formulario con tres controles: un campo oculto y tus dos botones.
luego entonces haces esto:

<form action="xxx.asp">
<input type=hidden name=hidBandera value="">
<input type=submit value="Tema pendiente" onclick=document.forms[0].hidBandera.value=1>
<input type=submit value="Tema cerrado" onclick=document.forms[0].hidBandera.value=2>
</form>

luego entonces solo verificas el valor del campo oculto hidBandera

Saludos
  #3 (permalink)  
Antiguo 08/02/2006, 15:31
 
Fecha de Ingreso: febrero-2006
Mensajes: 98
Antigüedad: 18 años, 3 meses
Puntos: 0
oka.
muchas gracias.
da lo mismo si es type=submit o type=button???
tengo en link en el mismo formato del boton..osea no lo tengo en action=xxx.asp , por si acaso...
  #4 (permalink)  
Antiguo 08/02/2006, 15:33
Avatar de Hereje  
Fecha de Ingreso: junio-2002
Ubicación: Córdoba, Argentina
Mensajes: 439
Antigüedad: 21 años, 11 meses
Puntos: 2
Y si JavaScript está desactivado?

El formulario
Código:
<form action="xx.asp">
  <!-- aca todos los elementos del formulario -->
  <input type="submit" name="accion" value="Tema pendiente" />
  <input type="submit" name="accion" value="Tema cerrado" />
</form>
ASP: para saber qué botón se presionó
Código:
dim accion
accion = lcase(request.form("accion"))
select case accion
  case "tema pendiente"
    'instrucciones para tema pendiente
  case "tema cerrado"
    'instrucciones para tema cerrado
end select
Saludos!
__________________
Sergio
  #5 (permalink)  
Antiguo 08/02/2006, 15:36
Avatar de Hereje  
Fecha de Ingreso: junio-2002
Ubicación: Córdoba, Argentina
Mensajes: 439
Antigüedad: 21 años, 11 meses
Puntos: 2
Cita:
Iniciado por A_girl
oka.
muchas gracias.
da lo mismo si es type=submit o type=button???
tengo en link en el mismo formato del boton..osea no lo tengo en action=xxx.asp , por si acaso...
No, el submit envía el formulario, el button no.

Saludos!
__________________
Sergio
  #6 (permalink)  
Antiguo 08/02/2006, 15:39
 
Fecha de Ingreso: febrero-2006
Mensajes: 98
Antigüedad: 18 años, 3 meses
Puntos: 0
Vale...pero no puedo poner action="xxx.asp"
porke tengo otros botones y todos al ser presionados pasarian al mismo formulario o me ekivoco???.
  #7 (permalink)  
Antiguo 08/02/2006, 15:40
 
Fecha de Ingreso: febrero-2006
Mensajes: 98
Antigüedad: 18 años, 3 meses
Puntos: 0
ummmm.....oka.
pero a ke te refieres exactamente ke envia el formulario??
onda envia los datos...los eventos..ke?
  #8 (permalink)  
Antiguo 08/02/2006, 15:58
Avatar de Hereje  
Fecha de Ingreso: junio-2002
Ubicación: Córdoba, Argentina
Mensajes: 439
Antigüedad: 21 años, 11 meses
Puntos: 2
Envia los datos a la pagina que se establece en el valor de "action",
podes usar la misma página y ahi clasificar las acciones según el boton que se presionó, con "select case" como te puse arriba.
__________________
Sergio
  #9 (permalink)  
Antiguo 08/02/2006, 16:00
 
Fecha de Ingreso: febrero-2006
Mensajes: 98
Antigüedad: 18 años, 3 meses
Puntos: 0
ahhh...te entiendo.
grax...vere ke puedo hacer.
mañana les digo si me resulto alguna opcion.

bye bye
  #10 (permalink)  
Antiguo 08/02/2006, 17:04
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Cita:
Iniciado por Hereje
Y si JavaScript está desactivado?
Es muy, pero muy poco probable que javascript este desactivado, en 18 años de informático jamás me ha tocado tansiquiera saber de alguien que conozca a alguien que desactive el javascript. Creo que eso de clientes que desactivan el javascript es un mito urbano informático, pero bueno, cierto es que en teoría es posible, ya lo dice la ley de Murphy.

Cita:
Iniciado por Hereje
ASP: para saber qué botón se presionó
Código:
dim accion
accion = lcase(request.form("accion"))
select case accion
  case "tema pendiente"
    'instrucciones para tema pendiente
  case "tema cerrado"
    'instrucciones para tema cerrado
end select
¿de dònde toma el valor el parámetro request.form("accion")?

Editado: aaahhh, ya ví con mayor detalle tu post.
  #11 (permalink)  
Antiguo 09/02/2006, 01:50
Avatar de Hereje  
Fecha de Ingreso: junio-2002
Ubicación: Córdoba, Argentina
Mensajes: 439
Antigüedad: 21 años, 11 meses
Puntos: 2
Myakire, estoy de acuerdo con vos en cuanto a lo poco probable de que javascript esté desactivado, pero... hombre precavido vale por dos !!! Siendo tan sencillo hacerlo más accesible se justifica.

Un abrazo!!
__________________
Sergio
  #12 (permalink)  
Antiguo 09/02/2006, 07:17
 
Fecha de Ingreso: febrero-2006
Mensajes: 98
Antigüedad: 18 años, 3 meses
Puntos: 0
miren esto es lo ke tengo :
<body> <form>
<div align="center">
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><img src="file:///C|/Documents%20and%20Settings/debora/Mis%20documentos/Mis%20imágenes/dddddddd.JPG" width="491" height="84"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<table width="200" height="481" align="right">
<tr>
<td><div align="center">
<input name="Submit" type="button" onclick="location.href = 'crear_solicitud.asp'" class="style2" value=" Crear Solicitud ">
</div></td>
</tr>
<tr>
<td><div align="center">
<input name="Submit" type="button" onclick="location.href = 'consulta_abierta.asp'" class="style2" value="tema1 pendiente">
</div></td>
</tr>
<tr>
<td><div align="center">
<input name="Submit" type="submit" class="style2" value="tema1 cerrado">
</div></td>
</tr>
<tr>
<td><div align="center">
<input name="Submit" type="submit" class="style2" value="tema2 abierto">
</div></td>
</tr>
<tr>
<td><div align="center">
<input name="Submit" type="submit" class="style2" value="tema2 cerrado">

</div></td>
</tr>
<tr>
<td><div align="center">
<input name="Submit" type="submit" class="style2" value="tema3 abierto">
</div></td>
</tr>
<tr>
<td><div align="center">
<input name="Submit" type="submit" class="style2" value="tema3 cerrado">
</div></td>
</tr>
<tr>
<td><div align="center">
<input name="Submit" type="submit" class="style2" value=" Cuenta de Usuario ">
</div></td>
</tr>
<tr>
<td height="251">
<div align="center">
<input name="Submit" type="button" onclick="location.href = 'form_ingresar.asp'" class="style2" value=" Cerrar Sesión ">
</div></td>
</tr>

</table>
<p>
</p>
</p>
<table width="403" height="260" bgcolor="#76B4F8">
<tr>
<td><div align="center" class="style2">Usuario ID : </div></td>
</tr>
<tr>
<td><div align="center" class="style2">Nombre :</div></td>
</tr>
<tr>
<td><div align="center" class="style2">Contrase&ntilde;a :</div></td>
</tr>
<tr>
<td><div align="center" class="style2">Telefono : </div></td>
</tr>
<tr>
<td><div align="center" class="style2">E-mail :</div></td>
</tr>
<tr>
<td><div align="center" class="style2">Oficina :</div></td>
</tr>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p align="right">&nbsp; </p>
<p align="center">&nbsp;</p>
</div>
</form>

Tengo 9 botones dentro del formulario dentro de esos estan:
crear solicitud.
tema1 pendiente.
tema1 cerrado
tema2 pendiente.
tema2 cerrado.
tema3 pendiente
tema3 cerrado.
cuenta de usuario.
cerrar sesion.

Los "tema1,tema2,tema3" todos van a un mismo formulario...
ke komo dije enteriormente solo les cambiaria el titulo y bueno tambien los registros ke listan de una misma tabla.

El asunto es ke poniendo un ACTION="xxx.asp",todos los botones se irian haya,o no?

Ese "case" debe ir dentro del form o no???

Me explike bien???
  #13 (permalink)  
Antiguo 09/02/2006, 09:52
Avatar de Hereje  
Fecha de Ingreso: junio-2002
Ubicación: Córdoba, Argentina
Mensajes: 439
Antigüedad: 21 años, 11 meses
Puntos: 2
Yo diria que primero empieces con un cursito de html y luego te leas otro de ASP para que no te compliques demasiado, en dos días te lees todo y no tendrás tantas dudas.

Puedes buscar en las FAQ de acá y en el de XHTML para encontrar manuales.

Saludos!
__________________
Sergio
  #14 (permalink)  
Antiguo 09/02/2006, 10:00
 
Fecha de Ingreso: febrero-2006
Mensajes: 98
Antigüedad: 18 años, 3 meses
Puntos: 0
es ke no tengo mucho tiempo para leer esas cosas...y ya toy cansada de andar leyendo..buscando...etc
  #15 (permalink)  
Antiguo 09/02/2006, 12:26
 
Fecha de Ingreso: febrero-2006
Mensajes: 98
Antigüedad: 18 años, 3 meses
Puntos: 0
Tengo otra pregunta...
si creo variables de sesion...se traspasan los datos entre formularios...
o no?...para eso son...
lo ke pasa es ke toy arreglando los codigos de los form's y trate de cambiar un boton de type=button por un type=submit,pero no me muestra el formulario al cual llamo y con el type=button si me lo muestra...
pero recien me escribieron ke el button no envia los datos....
por eso aca va la pregunta
...¿¿¿¿¿¿¿si declaro variables "sesion" me envian los datos a pesar de ke sea type=button?????????
  #16 (permalink)  
Antiguo 09/02/2006, 12:41
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 18 años, 4 meses
Puntos: 7
Hola A_girl

Primero te recomiendo que empiezes un nuevo hilo para la nueva pregunta ya que responderla no solo te ayuda a ti sino tambien a todos aquellos que buscan respuesta a la misma pregunta.

Segundo, una Session es una cookie muy especial que se usa en lenguajes del lado del servidor (tal como ASP, PHP, Perl, Coldfussion, ASP.NET, pyton, etc) mientras que el atributo button del elemento type forma parte de HTML (un pseudolenguaje del lado del cliente, tal como javascript). Como verás son cosas diferentes con respuestas diferentes. Una variable Session pasa formularios, arrays, objetos, etc no solo entre formularios sino entre todas las páginas que el cliente tenga abiertas durante su sesión (que termina cuando se va de tu página).

El <input type="submit" name="Submit" value="Enviar"> famoso lo que hace es enviar/lanzar lo que haya en el formulario hacia la página/recurso que hayas definido en el atributo action del elemento form. El otro tipo de boton (el type="button") recrea un boton pero debes especificale un evento para poder hacer algo (un onClick="hazmeloquequieras(aqui);" )



Un saudo
  #17 (permalink)  
Antiguo 09/02/2006, 12:54
 
Fecha de Ingreso: febrero-2006
Mensajes: 98
Antigüedad: 18 años, 3 meses
Puntos: 0
Eso lo entiendo,pero como hago para enviar los datos de un formulario a otro sin tener ke usar type=submit y el action...
se puede declarando las variables ke kiero enviar komo variables de sesion????
  #18 (permalink)  
Antiguo 09/02/2006, 13:10
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 18 años, 4 meses
Puntos: 7
Las variables de sesión se declaran en el servidor por lo que es imposible declararlas cuando el formulario está ya dibujado en el cliente. Para mandar valores de un formulario a otro tienes que usar tecnología de cliente (o sea javascript o el consabido action).

1 - El servidor toma la página solicitada (form1.asp) y ve que es asp con lo que la ejecuta para ver si debe hacer algo antes de mandarla al cliente. En ese momento se puede declarar variables de sesión pero como no ha valores en el formulario no tiene sentido.

2 - La envía al cliente y espera respuesta.

3 - El usuario introduce en el formulario los datos (los rellena de valores). En ese momento debes usar el submit (con POST o GET) o javascript (con GET) para lanzar una nueva llamada al servidor en este caso a, por ejemplo, form2.asp

4 - El servidor recibe la llamada para form2.asp. Lee las variables de servidor (POST y/o GET, Sesions, cookies, etc) En este momento puedes usar variables de sesion:
FOR EACH item in request.Form
Session("loquehay") = Session("loquehay) & Item & "=" & request.form(item) & "|"
NEXT
A partir de aqui puedes, o bien interpretar los valores de request.Form o usar las variables de sesión.


Como puedes ver no se pueden comparar las variables de sesion (porque son del lado del servidor) y los valores que haya en request.Form (lo que el cliente envia cuando pulsa el boton de enviar). TIenes que usar botones o combinacion de teclas para producir un evento.

No se si me he explicado bien, pero en todo caso no, no se puede usar variables de sesion para enviar los datos de un formulario. (hasta que lo envies )


Un saludo
  #19 (permalink)  
Antiguo 09/02/2006, 13:14
Avatar de Hereje  
Fecha de Ingreso: junio-2002
Ubicación: Córdoba, Argentina
Mensajes: 439
Antigüedad: 21 años, 11 meses
Puntos: 2
Insisto! Leer manual html y asp, y te sacaras muchas dudas que podran confundirte el resto de tu vida si sigues asi "a oidos".

Sólo un consejo, saludos!
__________________
Sergio
  #20 (permalink)  
Antiguo 09/02/2006, 13:18
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 18 años, 4 meses
Puntos: 7


Hazle caso a Hereje. Es fundamental tener una buena base para hacer una página web y más si es dinámica.



Un saludo
  #21 (permalink)  
Antiguo 09/02/2006, 13:41
 
Fecha de Ingreso: febrero-2006
Mensajes: 98
Antigüedad: 18 años, 3 meses
Puntos: 0
bueno...muchas grax a todos y seguire intentando hacer mi pag...
(ke me ha traido hartos golpes de cabeza,dolores,etc etc...).
muchos saludos y nos vemus en mi proxima duda/problema/dolor de cabeza

bye

bye
  #22 (permalink)  
Antiguo 10/02/2006, 08:21
 
Fecha de Ingreso: febrero-2006
Mensajes: 98
Antigüedad: 18 años, 3 meses
Puntos: 0
Holas De nuevo.krei ke no iba a preguntar por el mismo tema
el asunto es ke hice lo ke me dijeron...
Haber hice...en un form acumule los botones ke van a una misma pag donde lo uniko ke kambiaria seria el titulo...
cambio type=button por type=submit.
ke mas???
los 6 botones se llaman igual (bandeja_solicitud)...
y de acuerdo al ke se presiona se guarda un determinado "value"...
el asunto es ke en la pag ke llamo a travez de "action" no muestra el titulo
,en otras palabras no muestra el dato guardado en bandeja_solicitud.aki les dejo mi codigo:(tengo algun error???)

<form method="post" action="Consulta_abierta.asp" name=calform>
<table width="200" align="right">
<tr>
<td><input name="bandeja_solicitud" type="submit" class="style2" value=" Consultas Abiertas "></td>
</tr>
<tr>
<td><input name="bandeja_solicitud" type="submit" class="style2" value=" Consultas Cerradas "></td>
</tr>
<tr>
<td><input name="bandeja_solicitud" type="submit" class="style2" value=" Compras Nacional Abiertas "></td>
</tr>
<tr>
<td><input name="bandeja_solicitud" type="submit" class="style2" value="Compras Nacional Cerradas"></td>
</tr>
<tr>
<td><input name="bandeja_solicitud" type="submit" class="style2" value="Compras Internac. Abiertas"></td>
</tr>
<tr>
<td><input name="bandeja_solicitud" type="submit" class="style2" value="Compras Internac. Cerradas"></td>
</tr>
</table>
</form>

y la pag a la cual llamo:
<%dim accion
accion = lcase(request.form("bandeja_solicitud"))
select case accion
case " Consultas Abiertas "
'instrucciones para tema pendiente
response.write("Consulta Abierta")
case "tema cerrado"
'instrucciones para tema cerrado
end select%>
  #23 (permalink)  
Antiguo 16/03/2011, 19:46
 
Fecha de Ingreso: agosto-2009
Mensajes: 8
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: ¿Como saber ke boton presiono un usuario en otro formulario?????

Cita:
Iniciado por Hereje Ver Mensaje
Y si JavaScript está desactivado?

El formulario
Código:
<form action="xx.asp">
  <!-- aca todos los elementos del formulario -->
  <input type="submit" name="accion" value="Tema pendiente" />
  <input type="submit" name="accion" value="Tema cerrado" />
</form>
ASP: para saber qué botón se presionó
Código:
dim accion
accion = lcase(request.form("accion"))
select case accion
  case "tema pendiente"
    'instrucciones para tema pendiente
  case "tema cerrado"
    'instrucciones para tema cerrado
end select
Saludos!
GRACIAS!!!!!!

Funciono a la perfeccion!!!
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 20:09.