2012-01-13 20 views
2

私は、複数の同じ名前のチェックボックスやチェックボックスのすべてとこのフォームはデータベースから読み込まれます:私は上をクリックし、私は次のfile.Whenにフォームの検証が必要複数のチェックボックス

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>"; 

Submitボタン(次へ)をクリックすると、チェックボックスをオンにした場合に限り次のページが表示されます.JavaScriptの検証方法が優先されます。

+0

は$ _POSTの値をチェックし、以下試してください[「チェック」]あなたのcheck.php –

+0

の配列のチェックの関連部分を共有してください。 PHP –

答えて

2

送信ボタンのクリックイベントリスナーを追加し、少なくとも1つのチェックボックスがオンになっているかどうかをチェックして、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> 
関連する問題