将数据从javascript传递到servlet
我有checkbox的值,只要单击delete,这些值和类型就必须发送到一个名为DeleteServlet的servlet。请帮助我如何发送值将数据从javascript传递到servlet,javascript,html,jsp,servlets,Javascript,Html,Jsp,Servlets,我有checkbox的值,只要单击delete,这些值和类型就必须发送到一个名为DeleteServlet的servlet。请帮助我如何发送值 <html> <head> <script type="text/javascript"> function get_check_value(chkbox){ if(chkbox.checked){ var Values=chkbox.value;
<html>
<head>
<script type="text/javascript">
function get_check_value(chkbox){
if(chkbox.checked){
var Values=chkbox.value;
//send this Values to servlet
}
}
function doDelete(theClick){
var type=theClick;
//send this type to servlet
alert(type);
}
</script>
</head>
<%String user=request.getParameter("Users"); %>
<body>
<%
String User[]=user.trim().split(" ");
for(int i=0;i<User.length;i++){%>
<center>
<form name='list' action='AddUserServlet'>
<% out.println("<input type='checkbox' name='user" + i + "' value='"+ User[i] + "' onClick='return get_check_value(this)'>" + User[i]+ "</input>" ); %>
</form>
<%}%>
<input type="submit" value="ADD" name="b1" >
<input type="submit" value="MODIFY" name="b1">
<input type="submit" value="DELETE" name="b1" onClick="return doDelete(value)" >
</center>
</body>
</html>
您可以使用jQuery javascript库吗。它很容易使用,你会发现很多教程。 下面是关于get方法(AJAX)的好教程
不使用javascript可以吗?可以使用jQuery javascript库吗。它很容易使用,你会发现很多教程。 下面是关于get方法(AJAX)的好教程
不使用javascript可以吗?这根本不需要javascript 只需更改代码,即可按如下方式生成HTML表单:
<form action="AddUserServlet" method="post">
<input type="checkbox" name="user" value="1">
<input type="checkbox" name="user" value="2">
<input type="checkbox" name="user" value="3">
<input type="checkbox" name="user" value="4">
<input type="checkbox" name="user" value="5">
<input type="submit" name="b1" value="ADD">
<input type="submit" name="b1" value="MODIFY">
<input type="submit" name="b1" value="DELETE">
</form>
users
数组将包含选中的值(1、2、3、4和/或5)。您根本不需要Javascript
只需更改代码,即可按如下方式生成HTML表单:
<form action="AddUserServlet" method="post">
<input type="checkbox" name="user" value="1">
<input type="checkbox" name="user" value="2">
<input type="checkbox" name="user" value="3">
<input type="checkbox" name="user" value="4">
<input type="checkbox" name="user" value="5">
<input type="submit" name="b1" value="ADD">
<input type="submit" name="b1" value="MODIFY">
<input type="submit" name="b1" value="DELETE">
</form>
users
数组将包含选中的值(1、2、3、4和/或5)。Ya我可以这样做,但问题是我从数据库获取值。我必须在这里使用for循环来获取值。我能这样更改代码吗?当然可以。只需将name='user“+i+”
替换为name='user'
。使用你的逻辑思维能力:)是的,我可以这样做,但问题是我从数据库中获取值。我必须在这里使用for循环来获取值。我能这样更改代码吗?当然可以。只需将name='user“+i+”
替换为name='user'
。运用你的逻辑思维能力:)
String b1 = request.getParameter("b1");
if ("DELETE".equals(b1)) {
String[] users = request.getParameterValues("user");
// ...
}