• Sábado 21 de Diciembre de 2024, 17:40

Autor Tema:  Re: Resetear Formulario  (Leído 2181 veces)

mustang

  • Miembro MUY activo
  • ***
  • Mensajes: 133
    • Ver Perfil
Re: Resetear Formulario
« en: Miércoles 18 de Mayo de 2005, 21:38 »
0
Que tal, tengo una pagina ASP con un formulario, cuando laS variableS que cachan los campos del formulario estan vacias lo muesto, sino ejecuto un SQL, y lo kisieraes que despues de ke ejecute el sql, limpie el formulario para que cuando lea el Request.Form las encuentre vacias y lo muestre de nuevo, mi codigo lo tengo asi:

Código: Text
  1.  
  2. <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
  3. <%
  4. Response.Buffer=True
  5. if Session("aut")<>TRUE then
  6.      Response.Write "<img src=img/ierror.gif> <strong>No está autorizado a ver esta página</strong><br><br>"
  7.     Response.Write "Puede que no tenga permiso para ver este directorio o página con<br> las credenciales proporcionadas."
  8.     Response.Write "<br> <hr width='40%' align='left'><br>"
  9.     Response.Write "Si cree que debería poder ver esta página o directorio, intente<br> ponerse en contacto con el administrador del sitio Web<br> acerca de sus permisos."
  10.   Response.Write "<br>O intente identificarse desde <a href='http://dxd0002.cfemex.com/web/sub/trab/arch/index.html' target='_parent'>AQUI</a>"
  11.     Response.Write "<br><br>HTTP Error 401 - Prohibido<br> Internet Explorer "
  12.   Response.End
  13. end if
  14. %>
  15. <HTML>
  16. <HEAD>
  17. <TITLE>iconsultas.asp</TITLE>
  18. </HEAD>
  19. <BODY>
  20. <%
  21. 'Recogemos los valores del formulario
  22. usuarioc=Request.Form("usuarioc")
  23. consultado= Request.Form("consultado")
  24. if usuarioc="" and consultado="" then
  25. Response.Write("<div align='center'>")
  26. Response.Write("<h1>Insertar un registro para consultas</h1><br>")
  27. Response.Write("<FORM name='form1' METHOD='POST' ACTION='iconsultas.asp'>")
  28. Response.Write("Usuario<br><INPUT NAME='usuarioc' TYPE='TEXT' maxlength='5'><br>")
  29. Response.Write("Consulta a:<br><INPUT NAME='consultado' TYPE='TEXT' maxlength='5'><br>")
  30. Response.Write("<INPUT TYPE='Submit' value='Insertar'>")
  31. Response.Write("</FORM></div>")
  32. else
  33. set conn = server.createobject("ADODB.connection")
  34. conn.Open "ConExp"
  35. 'Ahora creamos la sentencia SQL
  36. sSQL="Insert Into consulta (usuarioc,consultado) values ('" & usuarioc & "','" & consultado & "')"
  37. 'Ejecutamos la orden
  38. set RS = conn.Execute(sSQL)
  39. Response.Write("<h1><div align='center'>Registro Insertado</div></h1><br><br>")
  40. Response.Write("<input name='Refrescar' type='button' value='Aceptar' onclick='history.back()'>")
  41.  
  42. end if
  43. %>
  44.  
  45. </BODY>
  46. </HTML>
  47.  
  48.  
El camino del exceso lleva al palacio de la sabiduria.....(William Blake)

Kev

  • Miembro HIPER activo
  • ****
  • Mensajes: 654
    • Ver Perfil
Re: Resetear Formulario
« Respuesta #1 en: Jueves 19 de Mayo de 2005, 01:19 »
0
Hola, bueno porque no al principio colocas si las variables osea el request si son <> "" entonces ejecutas la consulta SQL, pero al final siempre muestras el formulario

Salu2
 :comp:  :hola:
La teoria es asesinada tarde o temprano por la experiencia
Albert Einstein
Kev - 3 DCE
-----------------------------------------------------
Articulos:
Convertir texto a imagen en ASP.NET
Trabajando con el Global.asax

mustang

  • Miembro MUY activo
  • ***
  • Mensajes: 133
    • Ver Perfil
Re: Resetear Formulario
« Respuesta #2 en: Viernes 20 de Mayo de 2005, 18:47 »
0
Cita de: "Kev"
Hola, bueno porque no al principio colocas si las variables osea el request si son <> "" entonces ejecutas la consulta SQL, pero al final siempre muestras el formulario

Salu2
 :comp:  :hola:
Gracias de nuevo por otra respuesta  :lightsabre:
El camino del exceso lleva al palacio de la sabiduria.....(William Blake)

Kev

  • Miembro HIPER activo
  • ****
  • Mensajes: 654
    • Ver Perfil
Re: Resetear Formulario
« Respuesta #3 en: Sábado 21 de Mayo de 2005, 15:32 »
0
:o  Casi me olvido... bueno al final de la rutina donde entra para ejecutar la instruccion tendrias que colocar un Response.Redirect a la misma pagina...

Porque?, bueno si realizas la consulta y presionas F5 o refrescas la pagina la instruccion aun continua con los parametros y ejecutaria tantas veces la instruccion y te daria resultados muy desagradables

 :comp:  :hola:
La teoria es asesinada tarde o temprano por la experiencia
Albert Einstein
Kev - 3 DCE
-----------------------------------------------------
Articulos:
Convertir texto a imagen en ASP.NET
Trabajando con el Global.asax