简体   繁体   English

表单提交问题

[英]Issue with form submission

I used the following code.... 我使用了以下代码。

  <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>

Output screen for this is: 输出屏幕为: 屏幕截图

My problem is whenever i click on either of 'ForgetPassword' or 'ResetPassword' it's appropriate java script function should be called but instead it is directing to loginvalidation.jsp? 我的问题是,每当我单击“ ForgetPassword”或“ ResetPassword”中的任意一个时,都应该调用适当的Java脚本函数,但它直接指向loginvalidation.jsp? What is this problem...?? 这是什么问题...?

It looks like pwd() is the function you are calling? 看起来pwd()是您正在调用的函数吗?

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

Which does redirect to loginpagevalidation.jsp 哪个确实重定向到loginpagevalidation.jsp

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

Am I missing something? 我想念什么吗?

Your pwd function opens a 'loginpagevalidation.jsp' window; 您的pwd函数将打开一个“ loginpagevalidation.jsp”窗口; is that what you're saying you don't want to happen? 是,你说你希望发生的事情?

Those should be links, not radio buttons. 这些应该是链接,而不是单选按钮。 And are you really doing that SQL work in the JSP? 您真的在JSP中执行SQL工作吗? This shouldn't have passed anybody's code review for a variety of reasons :( 由于各种原因,这不应该通过任何人的代码审查:(

For future reference, it's good to include only the code actually related to the problem rather than a source dump of the entire page. 供以后参考,最好只包含与问题实际相关的代码,而不是整个页面的源转储。 I removed some of the unimportant HTML. 我删除了一些不重要的HTML。

It is the javascript function pwd taht calls the url loginpagevalidation.jsp , so your function indeed gets executed, but also redirects immediately to the new url. 这是javascript函数pwd loginpagevalidation.jsp调用url loginpagevalidation.jsp的URL,因此您的函数确实得到了执行,但也会立即重定向到新的URL。 Isn't that what you want? 那不是你想要的吗?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM