2011-11-03 122 views
0

我用下面的代碼....問題表單提交

<html> 
<head> 
    <% String loginstatus=request.getParameter("loginstatus"); 
     String option=request.getParameter("option"); 
     //out.println(option); 
%> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <title>LOGIN PAGE</title> 
    <link href="style/style.css" rel="stylesheet" type="text/css" /> 
    <script type="text/javascript" language="javascript"> 
     function validate(uname,pwd){ 
      var username,password; 
      username=uname.value; 
      password=pwd.value; 
      if(username=="" && password==""){ 
       alert("Please enter your username and password"); 
      }else if(username=="") 
       alert("Username filed shouldn't be empty"); 
      else if(password=="") 
       alert("Password filed shouldn't be empty"); 
      else{ 
       return true; 
      } 
      return false; 
     } 
     function forgetpwdformvalidaton(){ 
      alert("The Page Under Progress"); 
      return false; 
     } 
     function pwd(pwdissue){ 
      var pwddecision=pwdissue.value; 
      //alert(pwddecision); 
      window.open('loginpagevalidation.jsp?option='+pwddecision,target="_self"); 
     } 
    </script> 
</head> 
<body> 
    <center> 
     <% 
      Connection con; 

      Statement stmt; 

     ResultSet rs; 

      System.out.print("Oracle data base connectivity......."); 

    try{ 

       Class.forName("oracle.jdbc.driver.OracleDriver"); 

        con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","sfts","sfts"); 

        stmt=con.createStatement(); 

        System.out.println("Success"); 

        session.setAttribute("connection", con); 
        session.setAttribute("statement", stmt); 

        System.out.println("Session keys are ready"); 
       } 
       catch(Exception e) 
       { 

     System.out.println(e); 
       }      
      %> 
     <div id="border"> 
     <div style="border-bottom:1px solid #DEDEDE; border-left:1px solid #DEDEDE; width:1090px;"> 
      <div class="heading-bg">SALES FORCE TRACKING SYSTEM</div> 
      <div class="main"> 
       <%if(loginstatus!=null && loginstatus.equals("mismatch")){ 
        %><h1 class="errormessage">INVALID USERNAME OR PASSWORD.</h1><% 
       }%> 
       <form name="loginform" onsubmit="return validate(uname,pwd)" action="loginpagevalidation.jsp"> 
         <table name="logintable"> 
          <caption>SignIn Here</caption> 
          <tr class="tableevenrow"><td>UserName</td><td><input type="text" name="uname" /></td></tr> 
          <tr><td>Password</td><td><input type="password" name="pwd"/></td></tr> 
          <tr class="tableevenrow"><td></td><td><input type="submit" name="submit" value="SIGNIN"/><input type="reset" onclick="managersigning.html" name="reset" value="RESET"/></td></tr> 
          <tr><td></td><td><a href="signup.jsp"> Click here to SingUp</a></td></tr> 
         </table> 
       </form> 

       <%if(option==null){%> 
        <input type="radio" name="pwdissue" onclick="pwd(this)" value="forget"/>Forget Password 
        <input type="radio" name="pwdissue" onclick="pwd(this)" value="ChangePassword"/>Reset Password 
        <%}else if(option!=null && option.equals("forgetpwd")){%> 
         <input type="radio" name="pwdissue" checked value="forget"/>Forget Password 
         <input type="radio" name="pwdissue" onclick="pwd(this)" value="reset"/>Change Password 
         <form onclick="forgetpwdformvalidation()" action=""> 
          <table> 
           <tr class="tableevenrow"><td>Enter EmployeeID</td><td><input type="text" name="eid"></td></tr> 
           <tr><td>Enter EmailID</td><td><input type="text" name="mailid"></td></tr> 
           <tr class="tableevenrow"><td></td><td><input type="submit" name="sendmail" value="Reset and send password to me"></td></tr> 
          </table> 
         </form> 
        <%}else if(option!=null && option.equals("resetpwd")){%> 
         <input type="radio" name="pwdissue" onclick="pwd(this)" value="forget"/>Forget Password 
         <input type="radio" name="pwdissue" checked value="reset"/>Change Password 
         <form onsubmit="return resetpwdvalidation()" action=""> 
          <table> 
           <tr class="tableevenrow"><td>Enter EmployeeID</td><td><input type="text" name="eid"></td></tr> 
           <tr class=""><td>Enter Old Password</td><td><input type="text" name="oldpwd"></td></tr> 
           <tr class="tableevenrow"><td>Enter New Password</td><td><input type="text" name="newpwd"></td></tr> 
           <tr><td></td><td><input type="submit" name="sendmail" value="Change My Password"></td></tr> 
          </table> 
         </form> 
        <%}%> 
      </div> 
     </div> 
    </center> 
</body> 
</html> 

輸出畫面是這樣的: screenshot

我的問題是每當我在任「忘記密碼」或「ResetPassword的點擊'應該調用適當的java腳本函數,而是直接指向loginvalidation.jsp? 這是什麼問題... ??

回答

3

它看起來像pwd()是你正在調用的函數嗎?

<input type="radio" name="pwdissue" onclick="pwd(this)" value="forget"/>Forget Password

哪個不重定向到loginpagevalidation.jsp

function pwd(pwdissue){ 
    var pwddecision=pwdissue.value; 
    //alert(pwddecision); 
    window.open('loginpagevalidation.jsp?option='+pwddecision,target="_self"); 
} 

我缺少的東西?

+0

你是正確的moefinley ...但我必須做的, –

2

您的pwd函數打開'loginpagevalidation.jsp'窗口;是你在說什麼你不要想要發生?

那些應該是鏈接,而不是單選按鈕。你真的在做JSP中的SQL工作嗎?這不應該通過任何人的代碼審查各種原因:(

以供將來參考,這是很好的僅包括實際相關的問題,而不是整個頁面的源轉儲的代碼。我刪除了一些不重要的HTML。

1

這是JavaScript函數pwd taht調用URL loginpagevalidation.jsp,所以你的功能確實得到執行,但也立即重定向到新的URL。這不就是你想要什麼?