使用jsp表单编辑MYSQL记录

时间:2018-01-24 20:05:18

标签: java mysql jsp

我有一个索引页(index.jsp),用于打印newtable中存储的人数。这没问题。

的index.jsp

 try {
     out.println("Connection Successful...");
     mystmt = myConn.createStatement();
     myrs = mystmt.executeQuery("SELECT * FROM records.newtable");
     while (myrs.next())
         out.println("</br>"+myrs.getInt("ID")+"<a href=\"editrecord.jsp\"> Edit </a>);
}

我添加了在返回每个ID后显示的编辑链接。编辑链接指向editrecord.jsp。我希望能够使用输入框中显示的原始值更新我选择的ID的名字和姓氏。有没有人有任何想法?我没有连接到数据库的问题。欢呼声。

editform.jsp

 <p>First name: <br>
 <input name="fn" value= <%out.println(myrs.getString("FIRSTNAME"));%>></p>

 <p>Last name: <br>
 <input name="ln" value=<%out.println(myrs.getString("LASTNAME"));%>></p>

 <br/><input type="submit" value="Submit">    

enter image description here

1 个答案:

答案 0 :(得分:1)

您需要根据点击进行ajax调用。

转到并获取行并根据收到的数据填充UI字段。

 onclick="fillFields(pass_id_here)";

JS(只是想知道它是如何工作的):

function fillFields(id){

 $.ajax({
        type: "get",
        url: 'URL THAT CAN RETURN JSON OF THE RECORD ROW',
        data: {id:id},
        success: function(response){
            var resultData  = JSON.parse(response);
             $("#firstName").val(resultData.firstName);
             $("#lastName").val(resultData.lastName);
    });

}

或者可能:

点击后,您可以重新加载页面并在视图上发送行数据并填写字段。