多个复选框具有相同名称的验证

问题描述:

我有这样的形式与多个同名复选框,所有复选框都从数据库中读取:多个复选框具有相同名称的验证

echo "<FORM action='check.php' method=POST>"; ?> 
<div style='color:#414141; font-size:15px;'> 
<?php 
while($rows=mysql_fetch_array($result)){ 
?> 
<input name="check[]" type="checkbox" id="checkk[]" value="<? echo $rows['ID']; ?>"><? echo $rows['checkboxname']; ?> 
<BR> 
<?php 
} 
echo "</div>"; 
echo "<input name='' type='submit' id='get' value='Next'>"; 
echo "</FORM>"; 

我需要一个表单验证下一file.When我点击提交按钮(下一步),只有当我选中了一个复选框时才显示下一页。我提供了一个javascript验证方法。

+0

检查的$ _POST值在check.php – 2012-01-13 18:33:36

+0

[“检查”]数组请分享检查的相关部分。 PHP – 2012-01-13 18:35:56

您可以为提交按钮添加一个点击事件侦听器,并检查是否至少有一个复选框被选中并提交,如果为true。

类似下面应该工作,

下面尝试,

echo "<input name='' type='submit' id='get' value='Next' onclick='return validateCheckbox()'>"; 


<script> 
    function validateCheckbox() { 
     var checkboxes = document.getElementsByName('check[]'); //selected by name since OP wanted to select by name 

     for (var i = 0; i < checkboxes.length; i++) { 
      if (checkboxes[i].checked) { 
       return true; // found 1 checked checkbox 
      } 
     } 

     return false; //none checked, so cancel submit 
    } 
</script>