Ich habe einen Code geschrieben, in dem ich möchte, dass der Administrator den Benutzer als aktiv oder inaktiv über Radiobutton ändern kann. Dafür benutze ich JSP, MySQL und JS.Empfangen von Werten in JSP von JS-Funktion erstellt in anderen JSP
admin.jsp:
<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); %>" id="<% out.println(email); %>" onchange="pageupdatecta('<% out.println(email); %>', this.value);" checked>
Inactive: <input type="radio" value="I" name="<% out.println(email); %>" id="<% out.println(email); %>" onchange="pageupdatecti('<% out.println(email); %>', this.value);">
<%
}else if(flag.equals("I")){%>
Active: <input type="radio" value="A" name="<% out.println(email); %>" id="<% out.println(email); %>" onchange="pageupdatecta('<% out.println(email); %>', this.value);">
Inactive: <input type="radio" value="I" name="<% out.println(email); %>" id="<% out.println(email); %>" onchange="pageupdatecti('<% out.println(email); %>', this.value);" checked>
<%
} %>
<script type="text/javascript">
function pageupdatecta(emailid, optedval) {
location.href='changeToActive.jsp?email='+emailid+'&optedval='+optedval;
}
function pageupdatecti(emailid, optedval) {
location.href='changeToInactive.jsp?email='+emailid+'&optedval='+optedval;
}
</script>
changeToActive.jsp:
try{
Class.forName("com.mysql.jdbc.Driver");
System.err.println("Driver loaded!");
Connection con = DriverManager.getConnection(
"jdbc:mysql://localhost/work", "root", "MyNewPass");
System.err.println("Database Connected..");
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY);
stmt.executeUpdate("update assignment set flag='A' where email='"+email+"'");
System.err.println("A"+email);
}
Können Sie mir sagen, wie von der Funktion erhalten Werte, und meinen Code Arbeit machen?
Js läuft am Frontend, während 'jsp' am Serverende läuft. – passion
Sie haben also eine Tabelle (kein Formular), in der zwei Optionsfelder vorhanden sind. Sobald der Administrator ein Optionsfeld ausgewählt hat, sollte der entsprechende aktive/inaktive Wert in der Datenbank aktualisiert werden. Außerdem gibt es keinen Absenden-Button. Ist das richtig, was du willst? –
@RohitGaikwad Ja das ist richtig –