Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jax正以所需的值发送过来。 function Fill() { var facno = document.getElementById("facname").value; var xhttp = new XMLHttpR_Javascript_Html_Ajax_Servlets - Fatal编程技术网

Javascript jax正以所需的值发送过来。 function Fill() { var facno = document.getElementById("facname").value; var xhttp = new XMLHttpR

Javascript jax正以所需的值发送过来。 function Fill() { var facno = document.getElementById("facname").value; var xhttp = new XMLHttpR,javascript,html,ajax,servlets,Javascript,Html,Ajax,Servlets,jax正以所需的值发送过来。 function Fill() { var facno = document.getElementById("facname").value; var xhttp = new XMLHttpRequest(); xhttp.overrideMimeType("text/html;charset=UTF-8"); xhttp.onreadystatechange = function() {

jax正以所需的值发送过来。
function Fill() {

        var facno = document.getElementById("facname").value;
        var xhttp = new XMLHttpRequest();
        xhttp.overrideMimeType("text/html;charset=UTF-8");
        xhttp.onreadystatechange = function() {

            if (xhttp.readyState === 4 && xhttp.status === 200) {
                document.getElementById("subname").innerHTML = xhttp.responseText;

            }
        };

        xhttp.open("POST", "DropFill?facnoajax=" + facno, true);
        xhttp.send();
    }
<%
                    Connection con = null;
                    con = DBConnection.createConnection();
                    PreparedStatement ps = null;
                    try {
                        String sql = "SELECT fac_no, fac_name FROM faculty_info";
                        ps = con.prepareStatement(sql);
                        ResultSet rs = ps.executeQuery();
                %>



                <div class="form-group row">
                    <label class="col-form-label col-md-3" for="facname">Faculty:</label>
                    <div class="col-md-4">
                        <select name="facname" id="facname" class="form-control"
                            onchange="Fill()" required>
                            <option value="" selected>Choose any:</option>

                            <%
                                while (rs.next()) {
                                        String facname = rs.getString("fac_name");
                                        String facno = rs.getString("fac_no");
                            %>
                            <option value="<%=facno%>"><%=facname%></option>
                            <%
                                }
                            %>
                        </select>
                    </div>
                </div>


                <%
                    } catch (SQLException sqe) {
                        out.println(sqe);
                    }
                %>
<div class="form-group row" id="dd2">
                    <label class="col-form-label col-md-3" for="subname">Subject:</label>
                    <div class="col-md-4">
                        <select id="subname" name="subname" class="form-control" required>
                        <option value="" selected>Choose any:</option>

                        </select>
                    </div>
                </div>
public class DropFill extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#HttpServlet()
     */
    public DropFill() {
        super();
        // TODO Auto-generated constructor stub
    }

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        response.setContentType("text/html;charset=UTF-8");


        try (PrintWriter out = response.getWriter()) {

            ArrayList<String> subname = new ArrayList<String>();
            ArrayList<String> subno = new ArrayList<String>();

            Connection con = null;
            con = DBConnection.createConnection();
            PreparedStatement ps = null;
            String facno = request.getParameter("facnoajax");
            try {
                String sql = "SELECT sub_name FROM subject_info WHERE fac_no='" + facno + "'";
                ps = con.prepareStatement(sql);
                ResultSet rs = ps.executeQuery();

                while (rs.next()) {
                    subname.add(rs.getString("sub_name"));
                    subno.add(rs.getString("sub_no"));
                }

                for (int i = 0; i < subname.size(); i++) {
                    for (int j = 0; j <= subno.size(); j++)
                        response.getWriter().write("<select> <option value=" + subno.get(j) + ">" + subname.get(i)
                                + "</option> </select>");
                }

            }

            catch (SQLException sqe) {
                out.println(sqe);
            }

        }

    }
}
<td><select name="class_main" id="class_main"
                        onchange="this.form.submit();">
                            <option value="0">Select class</option>
                            <%
                                try {
                                    String url = "jdbc:mysql://localhost:3306/online_exam?useTimezone=ture&serverTimezone=UTC";
                                    Connection com = DriverManager.getConnection(url, "root", "");
                                    PreparedStatement ps = com.prepareStatement("select * from class");
                                    ResultSet rs = ps.executeQuery();
                                    while (rs.next()) {
                            %>
                            <option value="<%=rs.getInt("classid")%>"
                                <%if (request.getParameter("class_main") != null) {
                        if (rs.getInt("classid") == Integer.parseInt(request.getParameter("class_main"))) {
                            out.print("selected");
                        }
                    }%>><%=rs.getString("classname")%></option>
                            <%
                                }
                                    classid = request.getParameter("class_main");
                                    System.out.println("From class " + classid);
                                } catch (Exception e) {
                                    System.out.println(e.getMessage());
                                }
                            %>
                    </select></td>
                </tr>

                <tr>
                    <td><label>Choose Subject :</label></td>

                    <td><select name="subject" id="subject"
                        onchange="this.form.submit();">
                            <option value="0">Select Subject</option>
                            <%
                                try {
                                    String url = "jdbc:mysql://localhost:3306/online_exam?useTimezone=ture&serverTimezone=UTC";
                                    Connection com = DriverManager.getConnection(url, "root", "");
                                    PreparedStatement ps = com.prepareStatement("select * from subject where classid = ?");
                                    ps.setString(1, request.getParameter("class_main"));
                                    ResultSet rs = ps.executeQuery();
                                    while (rs.next()) {
                            %>
                            <option value="<%=rs.getInt("subjectid")%>"
                                <%if (request.getParameter("subject") != null) {
                        if (rs.getInt("subjectid") == Integer.parseInt(request.getParameter("subject"))) {
                            out.print("selected");
                        }
                    }%>><%=rs.getString("subjectname")%></option>
                            <%
                                }
                                    subjectid = request.getParameter("subject");
                                    System.out.println("from subject " + subjectid);
                                } catch (Exception e) {
                                    System.out.println(e.getMessage());
                                }
                            %>

                    </select></td>
                </tr>
                <tr>
                    <td><label>Choose Chapter :</label></td>

                    <td><select name="chapter" id="chapter"
                        onchange="this.form.submit();">
                            <option value="0">Select Chapter</option>

                            <%
                                try {
                                    String url = "jdbc:mysql://localhost:3306/online_exam?useTimezone=ture&serverTimezone=UTC";
                                    Connection com = DriverManager.getConnection(url, "root", "");
                                    PreparedStatement ps = com
                                            .prepareStatement("select * from chapter where classid = ? and subjectid = ?");
                                    ps.setString(1, request.getParameter("class_main"));
                                    ps.setString(2, request.getParameter("subject"));
                                    ResultSet rs = ps.executeQuery();
                                    while (rs.next()) {
                            %>
                            <option value="<%=rs.getInt("chapterid")%>"
                                <%if (request.getParameter("chapter") != null) {
                        if (rs.getInt("chapterid") == Integer.parseInt(request.getParameter("chapter"))) {
                            out.print("selected");
                        }
                    }%>><%=rs.getString("chaptername")%></option>
                            <%
                                }
                                    chapterid = request.getParameter("chapter");
                                    System.out.println("From chapter " + chapterid);
                                } catch (Exception e) {
                                    System.out.println(e.getMessage());
                                }
                            %>

</select></td>