有个问题,请教大家!
假如一首题有4个选项(多选),可用checkbox选择(因为我的checkbox是动态生成的,所以name是一样的)
<form action='...'>
<input type="checkbox" name="checkbox" value="A" />
<input type="checkbox" name="checkbox" value="B" />
<input type="checkbox" name="checkbox" value="C" />
<input type="checkbox" name="checkbox" value="D" />
</form>
当用户提交表单后,如何获取用户所选中的checkbox
假如一首题有4个选项(多选),可用checkbox选择(因为我的checkbox是动态生成的,所以name是一样的)
<form action='...'>
<input type="checkbox" name="checkbox" value="A" />
<input type="checkbox" name="checkbox" value="B" />
<input type="checkbox" name="checkbox" value="C" />
<input type="checkbox" name="checkbox" value="D" />
</form>
当用户提交表单后,如何获取用户所选中的checkbox
输出后,你就明白了
s = replace(s, " ", "")
arr = Split(s, ",")For i=0 To UBound(arr)
Response.Write arr(i) & "<br>"
Next
<form action="" name="form1" method="post">
<input type="checkbox" name="checkbox" value="A" />
<input type="checkbox" name="checkbox" value="B" />
<input type="checkbox" name="checkbox" value="C" />
<input type="checkbox" name="checkbox" value="D" />
<input type="submit" name="ok" value="提交">
</form>
<%
if request.form("ok")<>"" then
dim aa,bb
aa=request.form("checkbox")
if instr(aa,",")>0 then '在用split分割前判断一下是否有多个值.
bb=split(aa,",")
for i=0 to ubound(bb)
response.write("checkbox的值是: "&trim(bb(i))&"<br>")
next
else
response.write("checkbox的值是: "&trim(aa))
end if
end if
%>
Response.Write item & "<br>"
Next
function check(){
var array = document.getElementsByName("checkbox");
var j=0
for(var i=0;i<array.length;i++){
if(array[i].checked){
j++;
}
}
if(j==0){
for(var i=0;i<array.length;i++){
array[i].checked=true;
}
}
return true;
}
-----------------------------------------------
PHP好像获取不到用逗号分隔开的值啊
<form action='...'>
<input type="checkbox" name="checkbox[]" value="A" />
<input type="checkbox" name="checkbox[]" value="B" />
<input type="checkbox" name="checkbox[]" value="C" />
<input type="checkbox" name="checkbox[]" value="D" />
</form> 提交后为 $_POST['checkbox'] 数组
然后foreach