Ich habe einen Code geschrieben, wo der Administrator den Zugriff hat, um die allgemeinen Benutzer von aktiv zu inaktiv und umgekehrt zu ändern. Ich möchte also die Datenbank aktualisieren, wenn der Radiobutton von aktiv auf inaktiv geändert wird. HierDatenbank Änderungen in Radiobutton in Jsp
ist der Code:
<%
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>
Aber in der Ausgabe, wenn ich ein Optionsfeld ändern, werden alle Anfragen automatisch ausgeführt, um die Datenbank zu aktualisieren ich für alle Daten in der DB.
willkommen @LavinaChhabra – Senthil
kann dies ohne die Verwendung von AJAX getan werden? –
Sie können das tun, aber Seitenaktualisierung passiert und Sie müssen die Position beibehalten. Ohne Ajax wird es keine interaktive/bessere Benutzererfahrung geben, wenn die gesamte Seite neu geladen/aktualisiert wird. Sie können wie folgt onchange = "Seitenname.jsp? Email =" + email + "& status =" + this.value; Beim Aktualisieren, holen Sie sich die Werte und machen Sie die Db-Manipulation. Aber dies wird jedes Mal aktualisiert, wenn Sie den gewählten Wert für jede Zeile ändern. – Senthil