관리자가 일반 사용자를 활성에서 비활성으로 또는 그 반대로 변경할 수있는 코드를 작성했습니다. 따라서 라디오 버튼이 활성에서 비활성으로 변경되면 데이터베이스를 업데이트하려고합니다. 내가 한 라디오 버튼을 변경할 때 jsp의 라디오 버튼에서 데이터베이스 변경
<%
while (rs.next()) {
String firstname = rs.getString("firstname");
String lastname = rs.getString("lastname");
String email = rs.getString("email");
String password = rs.getString("password");
String age = rs.getString("age");
String sex = rs.getString("sex");
String haddress = rs.getString("haddress");
String oaddress = rs.getString("oaddress");
String phonenumber = rs.getString("phonenumber");
String flag = rs.getString("flag");
Statement stmt1 = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY);
%>
<tr>
<td>
Name: <% out.println(firstname); %> <% out.println(lastname); %>
</td>
<td>
<% if (flag.equals("A")){ %>
Active: <input type="radio" value="A" name="<% out.println(email); %>" onclick="<% stmt1.executeUpdate("update assignment set flag='A' where email='"+email+"'");
System.err.println("A"+email); %>
alert('changed to active');" checked>
Inactive: <input type="radio" value="I" name="<% out.println(email); %>" onclick="<% stmt1.executeUpdate("update assignment set flag='I' where email='"+email+"'");
System.err.println("I"+email); %>
alert('changed to inactive');">
<%
}else if(flag.equals("I")){%>
Active: <input type="radio" value="A" name="<% out.println(email); %>" onclick="<% stmt1.executeUpdate("update assignment set flag='A' where email='"+email+"'");
System.err.println("A"+email); %>
alert('changed to active');">
Inactive: <input type="radio" value="I" name="<% out.println(email); %>" onclick="<% stmt1.executeUpdate("update assignment set flag='I' where email='"+email+"'");
System.err.println("I"+email); %>
alert('changed to inactive');" checked>
그러나 출력
은, 모든 쿼리는 DB에있는 모든 데이터를 I로 데이터베이스를 업데이트, 자동으로 실행 : 여기 는 코드입니다.
환영합니다 @LavinaChhabra – Senthil
AJAX를 사용하지 않고이 작업을 수행 할 수 있습니까? –
이 작업을 수행 할 수 있지만 페이지 새로 고침이 발생하고 위치를 유지해야합니다. Out of ajax를 사용하면 페이지 전체가 새로 고침/새로 고침 될 때 대화 형/사용자 경험이 향상되지 않습니다. onchange = "pagename.jsp? email ="+ email + "& status ="+ this.value;와 같이 사용할 수 있습니다. 새로 고침에서 값을 가져 와서 db 조작을 수행합니다.하지만이 옵션은 매 행마다 선택 값을 선택/변경하는 경우 항상 새로 고침됩니다. – Senthil