we have 2 different forms in 1 jsp page 1 submission , 1 approves. code is:
<%if(rs.getint("approve")==0) {%> <form method="get" action="storecomment3.jsp"> comments:<br> <textarea name="comments" id="comments"></textarea> <br> <input type="hidden" name="article" value="<%=realname%>"> <input type="hidden" name="username" value="<%=request.getparameter("username")%>"> <input type="hidden" name="password" value="<%=request.getparameter("password")%>"> <input type=submit value="submit"> </form> <%} %> <%if(rs.getint("approve")==0) {%> <form name="form1" action="usermain.jsp"> <input type=button value="approve" onclick="validate()"> <input type="hidden" name="user" value="<%=request.getparameter("user")%>"> <input type="hidden" name="username" value="<%=request.getparameter("username")%>"> <input type="hidden" name="password" value="<%=request.getparameter("password")%>"> <script type="text/javascript"> function validate() { <% r1.updateint("approve", 1); r1.updaterow(); %> document.form1.submit(); } </script> </form> the problem code when submit button in first form clicked, validate function getting executed should not happening! there wrong code or script? thanks!
i see few possible problems here.
first, condition rs.getint("approve")==0 appears twice, perhaps 1 of them should !=0?
also seems odd put r1.updateint("approve", 1); , r1.updaterow(); inside js function. code gets executed server side(!) condition (rs.getint("approve")==0) met, no user interaction required.
Comments
Post a Comment