将复选框的值转化成一个字符串,然后传递给服务器,其中代码示例如下
下面是HTML代码
<form name="form1" id="form1" method="post" action="http://www.nowamagic.net/index.php" onSubmit="return Checker()">
<input type="checkbox" name="item" value="1">1<br>
<input type="checkbox" name="item" value="2">2<br>
<input type="checkbox" name="item" value="3">3<br>
<input type="checkbox" name="item" value="4">4<br>
<input type="radio" name="item" value="3">3<br>
<input type="radio" name="item" value="4">4<br>
<input type="hidden" name="items" value="">
<input type="submit" value="Submit">
</form>
下面是JS代码
function Checker()
{
form1.items.value = "";
if ( !form1.item.length ) // 只有一个复选框,form1.item.length = undefined
{
if ( form1.items.checked )
form1.items.value = form1.item.value;
}
else
{
for ( i = 0 ; i < form1.item.length ; i++ ) //这个for循环的作用是判断从第几个复选框开始的
{
if ( form1.item[i].checked ) // 复选框中有选中的框
{
form1.items.value = form1.item[i].value;
console.log(form1.items.value);
for ( j = i + 1 ; j < form1.item.length ; j++ )
{
if ( form1.item[j].checked )
{
form1.items.value += " "; //用空格做分割符
form1.items.value += form1.item[j].value;
}
}
break; //这里得break跳出的是i的循环
}
}
}
return false;//这里必须是false,不然页面会刷新
}
Checker() ;//得到的结果在form1.items.value中保存
在PHP里面就可以来处理这些数组了