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

Ayuda con formulario

Estas en el tema de Ayuda con formulario en el foro de ASP Clásico en Foros del Web. Tengo un formulario que da de alta a un usuario en un sistema que hice y una pagina que recibe los datos y valida que ...
  #1 (permalink)  
Antiguo 23/01/2006, 10:41
 
Fecha de Ingreso: enero-2006
Mensajes: 169
Antigüedad: 18 años, 4 meses
Puntos: 0
Pregunta Ayuda con formulario

Tengo un formulario que da de alta a un usuario en un sistema que hice y una pagina que recibe los datos y valida que el login no exista, si existe lo indica y da la opcion de regresar al formulario para especificar otro login. Quisera que todos los datos de mi formulario se mantuvieran al presionar el boton que tengo de regresar o al oprimir el boton "Regresar" del Browser, para regresar atras lo hago mediante "window.history.back()".

Al referirme de que quiero que se mantengan todos los datos de mi formulario, me estoy refiriendo a "TODO", radio button's presionados o seleccionados checkbox's, listas desplegables (select's), etc etc.

Sin mas por el momento y agradeciendo su valiosa ayuda de antemano, reciban un cordial saludo.
__________________
"La adulación es una moneda que empobrece al que la recibe"
  #2 (permalink)  
Antiguo 23/01/2006, 10:48
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
pues quizas lo mejor sea que en lugar de window.history.back() uses un boton (formulario) con los datos ingresados regresando a la pagina todos los datos con campos ocultos en la segunda pagina, algo asi:

Pagina 1
Envia
Nombre
Direccion
Email

Pagina 2 recibe y si hay algun error regresa un formulario asi:
<form action="pagina1.asp">
<input type="hidden" name="nombre" value="request("nombre")">
<input type="hidden" name="direccion" value="request("direccion")">
<input type="hidden" name="email" value="request("email")">

y agregas un boton de envio

</form>

en la pagina 1 debes tener los campos del formulario de forma que reciban el valor del campo tipo
<input type="text" name="nombre" value="request("nombre")">


espero me haya explicado
  #3 (permalink)  
Antiguo 23/01/2006, 11:43
 
Fecha de Ingreso: enero-2006
Mensajes: 169
Antigüedad: 18 años, 4 meses
Puntos: 0
Ok, pero un detalle

Con esto resolvemos el problema cuando el usuario le pica al boton regresar, pero si se le ocurre picarle al boton "Atras" del Browser????????, pasaria lo mismo.
__________________
"La adulación es una moneda que empobrece al que la recibe"
  #4 (permalink)  
Antiguo 23/01/2006, 11:50
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
habra situaciones en las que el mal uso de los usuarios de al traste con todo como cuando estas en un formulario de varias paginas y que de repente el usuario decide salir y dejar todo a medias o cosas asi
  #5 (permalink)  
Antiguo 23/01/2006, 11:55
 
Fecha de Ingreso: enero-2006
Mensajes: 169
Antigüedad: 18 años, 4 meses
Puntos: 0
Ok estoy de acuerdo pero por eso debes de prevenir al maximo ese tipo de circunstancias, es decir aunque se escuche feo (espero de verdad que nadie se ofenda) hay que hacer los formularios anti-pendejos, por lo mismo de que sabemos que el usuario hace ese tipo de cosas. Ahi es en donde esta el buen trabajo de un programador.
__________________
"La adulación es una moneda que empobrece al que la recibe"
  #6 (permalink)  
Antiguo 23/01/2006, 12:02
 
Fecha de Ingreso: noviembre-2005
Ubicación: venezulea
Mensajes: 214
Antigüedad: 18 años, 6 meses
Puntos: 0
en la pagina 1 no entiendo esto de sjm7:

<input type="hidden" name="nombre" value="request("nombre")">

comprendo la idea de los campos ocultos, me parece muy bien , pero lo que no comprendo es cuando la pagina 1 se ejecute que el usuario vaya a llenar los datos por primera vez, los campos de dicha pagina 1 van a tener un valor en value, que no existe ya que se esta ejecutando por primera vez.
  #7 (permalink)  
Antiguo 23/01/2006, 12:06
 
Fecha de Ingreso: enero-2006
Mensajes: 169
Antigüedad: 18 años, 4 meses
Puntos: 0
Asi es, ese es otro detalle, pero lo puedes solucionar poniendo una variable "bandera", es decir al estar en la pagina de validacion que ponga la "bandera" a 1 y con eso sabes que viene de la pagina de validacion, ya con eso mediante codigo asp y vbscript, puedes hacer que haga una u otra cosa, de la sig. manera para que quede claro:

<% IF request("bandera")= 1 then %>

<input type="hidden" name="nombre" value="request("nombre")">

<%else%>

<input type="hidden" name="nombre" value="1">

<%end if%>
__________________
"La adulación es una moneda que empobrece al que la recibe"
  #8 (permalink)  
Antiguo 23/01/2006, 12:16
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 22 años, 4 meses
Puntos: 2
si el formulario lo envias a la misma pagina lo puedes solucionar facilmente asi:

esto es solo un ejemplo

Código:
<%
dim nombre
if request.form("submit")="enviar" then
    'recoges los valores
    nombre=request.form("nombre") 
    'si todo esta ok insertas
    if nombre=ok then
        'inserto datos
    else
        formulario()
    end if
else
    ' muestras el formulario
    formulario()
end if
 
sub formulario()
    'aqui colocas tu formulario
    'pero le haces una pequeña modificacion, ej
    <input type="text" name="nombre" value="<%=nombre%>">
end sub
con eso siempre rescataras los valores de los campos
__________________
Manual de ASP Avanzado ;-)
  #9 (permalink)  
Antiguo 23/01/2006, 12:17
 
Fecha de Ingreso: noviembre-2005
Ubicación: venezulea
Mensajes: 214
Antigüedad: 18 años, 6 meses
Puntos: 0
exacto. Cuando lo termines si no es mucho pedirte, pega el código
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 21:46.