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

una consulta un poquito larga ...

Estas en el tema de una consulta un poquito larga ... en el foro de ASP Clásico en Foros del Web. Una Amiga de este foro me dio el siguiente codigo que me resolvio parte de un pequeño problema <%If Request.Form("enviar") <> "" then 'recojes los ...
  #1 (permalink)  
Antiguo 30/08/2002, 02:52
 
Fecha de Ingreso: julio-2002
Mensajes: 23
Antigüedad: 22 años, 9 meses
Puntos: 0
una consulta un poquito larga ...

Una Amiga de este foro me dio el siguiente codigo que me resolvio parte de un pequeño problema

<%If Request.Form("enviar") <> "" then
'recojes los valores del formulario
'guardas los valores del formulario en varibles de Session
'si hay alguno que sea NULL
Session("sw") = 2
'sino
Session("sw") = 1
End if 'si pincha en enviar

origen = Request.ServerVariables("HTTP_REFERER")
'si no viene de sí misma o si viene de sí misma y Session("sw") = 2
If InStr(origen, "tu_pagina.asp") = 0 or (InStr(origen,"tu_pagina.asp") <> 0 and Session("sw") = 2) then%>
<form id=form name=form action="tu_pagina.asp" method="post">
<!-- lo que quieras poner en el formulario -->
<table>
<tr>
<td width="290">
<!-- supongamos que tienes un "text" -->
<p align=left><font face="Arial, Helvetica, sans-serif" size="2">
<%if (Session("sw") = 2 and Session("nombre") = "" then%>
<font face="Arial" color="#ff0000">
<input type="text" name="nombre">
<!-- lo marcas como incorrecto, por ejemplo poniendo un texto en rojo -->
</font>
<%else%>
<input type="text" name="nombre">
<%end if%>
</font></p>
<!-- así por cada elemento-->
</td>
</table>
</form>
<%end if 'si no viene de sí misma%>
</body>
</html>

este codigo me permite realizar una validacion en un formulario, pero mi problema es el siguiente

suponiendo que tengo 2 campos uno con el nombre y el otro con la edad y el usuario ingreso solamente su nombre y no su edad y apreto el boton enviar. cuando se ejecuta este codigo le indica al usuario que le falto ingrear su edad, pero al volver al realizar esta correccion el campo nombre ingresado primeramente se borra y el usuario al ingresar su edad tiene que volver a tomarse la molestia de ingresar su nombre y ´posteriormente su edad.

mi pregunta es como le hago para que al realizar la correccion lo que se ingreso en el campo nombre no se borre al realizar la correccion ?

de antemano gracias



  #2 (permalink)  
Antiguo 30/08/2002, 15:34
Avatar de Claudito  
Fecha de Ingreso: enero-2002
Mensajes: 124
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: una consulta un poquito larga ...

en el mismo codigo que tienes antes de chequear si los datos son validos guarda lo que traigan las variable de formulario en en variables de session.(var1,var2,var3 ect)
por ejemplo
session(var1)=request.form(variable1)
session(var2)=request.form(variable2)
etc

En el formulario de capturacion de datos pone un pequeño escript de java que chequee si la variables de session var1,var2, var3 etc tienen valores si es así asignala a los valores de los campos de formulario si no que los campos se presenten en blanco

por ejemplo despues del formulario pon
<script>
x=<%request(var1)%>
if (x <>"")
{
then form1.variable.value=x
}

para cada variable
</script>

  #3 (permalink)  
Antiguo 30/08/2002, 19:58
 
Fecha de Ingreso: julio-2002
Mensajes: 23
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: una consulta un poquito larga ...

Ok lo voy a Probar
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 17:25.