Tengo un formulario simple que al cargar, se fija primero en si hay algun session("user")="admin".
Si no lo hay, redirecciona al formulario de forma normal.
Si hay algun session("user")="admin" muestra un combobox con una lista de opciones del 1-9, eso sin que se halla elegido ya una opcion de antes.
Si elijo una opcion del combobox lo que hace es coger el valor en una querystring (mediante una funcion en javascript) y volver a chekear,
pero en este caso si UsuPage tuviese un valor; lo que hará será mostrar el valor elegido.
El problema es que al elejir una de las opciones muestra el formulario de ingreso, sin tener en cuenta la sesion que se creó. Pero si coge la querystring
y la muestra en el navegador de esta forma login.asp?usuario=4, p. ej.
Código Javascript:
Ver original
function ir() {p = document.form1.selection.value; location.href = "login.asp?usuario=" + p;}
Código ASP:
Ver original
<% Dim usu, pwd, usuPage usu = request.Form("usu") pwd = request.Form("pwd") usuPage = request.querystring("usuario") session("user") = usu if session("user") = "admin" then%> <% if usuPage = "" then response.write "Elige un usuario" else response.write "Usuario " & usuPage & "<br />" end if %> <form method="post" name="form1"> <select name="selection" onchange="ir();"> <%for i = 0 to 9%> <option value="<%= i%>"><%= i%></option> <%Next%> </select> </form> <%else%> <form action="login.asp" method="post"> Usuario: <input type="text" name="usu" /><br /> Password: <input type="password" name="pwd" /><br /> <input type="submit" value="Enviar" /> </form> <%end if%>
Gracias por su ayuda.