i have three tables in database country,state and city ...when i selected country ten only state show of that country similarly city depends on state i have implmnt dis code and it work propely bt problem is the field which inserted a value before country become erase \when selected country...plz help me sir
<%@page import="java.sql.*" %> <html> <head> <title>New User Registration</title> </head> <body bgcolor="#CCFFFF"> <CENTER> <H1> <u>EDUCATIONAL DATABASE SYSTEM</u> </H1> </CENTER> <a href="login.html">Home Page</a> <% String strcountrycode = "0"; String strstatecode = "0"; String strcitycode = "-1"; String strstatename = ""; String strcountryname = ""; String strcityname = ""; //checking the state code if (request.getParameter("param1") != null){ strcountrycode=request.getParameter("param1").trim(); } if (request.getParameter("param2") != null){ strstatecode=request.getParameter("param2").trim(); } if (request.getParameter("param3") != null){ strcitycode=request.getParameter("param3").trim(); }%> <script language="JavaScript" type="text/JavaScript"> //--> //function for changing the url function ChangeURL1(FileName,param1){ location.href=FileName + ".jsp?param1=" + param1; } function ChangeURL2(FileName,param1,param2){ location.href=FileName + ".jsp?param1=" + param1 + "¶m2=" + param2; } function ChangeURL3(FileName,param1,param2,param3){ location.href=FileName + ".jsp?param1=" + param1 + "¶m2=" + param2 + "¶m3=" + param3; } function validate() { if( document.kk.email.value=="") { alert("Email cannot be blank"); return; } if( document.kk.name.value=="") { alert(" Name cannot be blank"); return; } if( document.kk.phone.value=="") { alert("Phone Number cannot be blank"); return; } if( document.kk.sta.value=="select state") { alert("You must select a state"); return; } if( document.kk.address.value=="") { alert("Address cannot be blank"); return; } if( document.kk.pinCode.value=="") { alert("PinCode cannot be blank"); return; } } </script> <form name="kk" method="POST" action="signup.jsp"> <% Connection conn=null; try { ResultSet rs,rm=null; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); conn =DriverManager.getConnection("jdbc:odbc:neha"); PreparedStatement stat,yu;%> <p align="center"> <b><font size="5"> New User Registration</font></b> </p> <div align="left"> <table border="0" width="100%"> <tr> <td width="23%"><b>Email *:</b></td> <td width="77%"> <b> <input type="text" name="email" size="20" tabindex="1"> </b> </td> </tr> <tr> <td width="23%"> <b> Name*:</b></td> <td width="77%"> <b><input type="text" name="name" size="20" tabindex="4"> </b> </td> </tr> <tr> <td width="23%" height="25"><b>Phone Number*:</b></td> <td width="77%" height="25"><b><input type="text" name="phone" size="20" tabindex="13"> </b> </td> </tr> <tr> <td width="23%" height="25"><b>Country*:</b></td> <td width="77%" height="25"> <select name="count" class="Textbox" onChange="ChangeURL1('userentry',document.kk.count.options[document.kk.count.selectedIndex].value);"> <option value=''>select country</option> <% stat=conn.prepareStatement("SELECT country,countryID FROM mast_country "); rs = stat.executeQuery(); while(rs.next()) { String str1,str2; str2=rs.getString("countryID"); str1=rs.getString("country"); if(strcountrycode.equals(str2)) { strcountrycode=str2; strcountryname=str1; %> <option value="<%out.println(str2);%>" selected><% out.println(str1); %> </option> <% }else{%> <option value="<%out.println(str2);%>"><% out.println(str1); %> <% } }if(rs!=null){ rs.close(); rs=null; } %> </select> </tr><tr> <td width="23%" height="25"><b>state*:</b></td> <td width="77%" height="25"><b> <select name="sta" class="Textbox" onChange="ChangeURL2('userentry',document.kk.count.options[document.kk.count.selectedIndex].value,document.kk.sta.options[document.kk.sta.selectedIndex].value);"> <option value=''>select state</option> <% yu= conn.prepareStatement("SELECT state,stateID FROM mast_state where countryID="+strcountrycode+" "); rs = yu.executeQuery(); while(rs.next()) { String str3,str4; str3=rs.getString("state"); str4=rs.getString("stateID"); if(strstatecode.equals(str4)) { strstatecode=str4; strstatename=str3; %> <option value="<%out.println(str4);%> " selected >"<%out.println(str3);%>"</option> <% } else{%> <option value="<%out.println(str4);%>"><% out.println(str3); %></option> <%} }if(rs!=null){ rs.close(); rs=null; } %> </select></b></td> </tr> <tr> <td width="23%" height="25"><b>City*:</b></td> <td width="77%" height="25"><b> <select name="cty" class="Textbox" onChange="ChangeURL3('userentry',document.kk.count.options[document.kk.count.selectedIndex].value,document.kk.sta.options[document.kk.sta.selectedIndex].value,document.kk.cty.options[document.kk.cty.selectedIndex].value);"> <option value=''>select city</option> <% yu= conn.prepareStatement("SELECT city,cityID FROM mast_city where stateID="+strstatecode+" "); rs = yu.executeQuery(); while(rs.next()) { String str5,str6; str6=rs.getString("city"); str5=rs.getString("cityID"); if(strcitycode.equals(str5)) { strstatecode=str5; strstatename=str6; %> <option value="<%out.println(str5);%>" selected>"<%out.println(str6);%>"</option> <% } else{%> <option value="<%out.println(str5);%>"><% out.println(str6); %></option> <%} }if(rs!=null){ rs.close(); rs=null; } %></select> </b> </td> </tr> <tr> <td width="23%" height="25"><b>Place*: </b></td> <td width="77%" height="25"><b><input type="text" name="place" size="20" tabindex="11"> </b> </td> </tr> <tr> <td width="23%" height="25"><b>Pin Code*: </b></td> <td width="77%" height="25"><b><input type="text" name="pinCode" size="20" tabindex="11"> </b> </td> </tr> <tr> <td width="23%" height="25"><b>Address*: </b></td> <td width="77%" height="25"><b><input type="text" name="address" size="43" tabindex="7"> </b> </td> </tr> <tr> <td width="23%" height="1"></td> <td width="77%" height="1"> </td> </tr> <tr> <td width="23%" height="21"></td> <td width="77%" height="21"> <b> <input type="submit" value="Submit" name="B1" onclick = "validate();" tabindex="13"> </b> </td> </tr> </table> </div> <% } catch(Exception E) { System.out.println("error"); }%> </form> </body> </HTML>