【问题标题】:Edit MYSQL records using jsp form使用jsp表单编辑MYSQL记录
【发布时间】:2018-01-24 20:05:17
【问题描述】:

我有一个索引页 (index.jsp),它打印出存储在 newtable 中的人员 ID 号。这工作正常。

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 的 firstname 和 lastname。有人有什么想法吗?我连接到数据库没有问题。干杯。

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

【问题讨论】:

    标签: java mysql jsp


    【解决方案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);
        });
    
    }
    

    或者也许:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-20
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 2010-12-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多