在php中,想获得复选框的值,需要将复选框的name命名称数组的形式。
然后在$_GET["multiplayname"] 或 $_PUT["multiplayname"]获得其数值,但是如何判断用户是否选中其中的标单了,多选项目必须选择一项,否则不能提交表单!
在网上找了半天的资料,基本上是对多选框的name处理成数组,然后检测其checked值是否选中。如下:
var ch="";
for(var i=0; i<document.forms.check.length;i++)
{
if(document.forms.check[i].checked)
ch=ch+document.forms.check[i].value;
}
if(ch=="")
{
alert("请选择您需要删除的项!");
return false;
}
但是实际使用中Php已经将checkbox的name命名成数组形式了[],在调用这个就失败了!
所以我想到了一个折中的办法!
就是使用document.getElementById("id")来获得其值,而且思想也是类似于数组[手动数组],如下:
JS:
function checkspace(checkstr) {
var str = '';
for(i = 0; i < checkstr.length; i++) {
str = str + ' ';
}
return (str == checkstr);
}
<INPUT name="functionsub[]" type=checkbox id="functionsub3" value=会员注册系统>
会员注册系统 </TD>
<TD><INPUT name="functionsub[]" type=checkbox id="functionsub4" value=信息检索系统>
信息检索系统 </TD>
<TD><INPUT name="functionsub[]" type=checkbox id="functionsub5" value=社区论坛系统>
社区论坛系统 </TD>
</TR>
<TR>
<TD><INPUT name="functionsub[]" type=checkbox id="functionsub6" value=客户反馈系统>
客户反馈系统 </TD>
<TD><INPUT name="functionsub[]" type=checkbox id="functionsub7" value=链接管理系统>
链接管理系统 </TD>
<TD><INPUT name="functionsub[]" type=checkbox id="functionsub8" value=下载系统>
下载系统 </TD>
</TR>
<TR>
<TD><INPUT name="functionsub[]" type=checkbox id="functionsub9" value=在线询价系统>
在线询价系统 </TD>
<TD><INPUT name="functionsub[]" type=checkbox id="functionsub10" value=在线招聘系统>
在线招聘系统 </TD>
<TD><input name="functionsub[]" type=checkbox id="functionsub11" value=流量统计系统>
流量统计系统