Несколько флажков с одинаковым именем валидатор - PullRequest
2 голосов
/ 13 января 2012

У меня есть эта форма с несколькими флажками с одинаковым именем, и все флажки считываются из базы данных:

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

Мне нужна проверка формы для следующего файла. Когда я нажимаю кнопку «Отправить» (Далее), показывать мне следующую страницу, только если я установил флажок. Я предпочитаю метод проверки JavaScript.

1 Ответ

2 голосов
/ 13 января 2012

Вы можете добавить прослушиватель событий щелчка для кнопки отправки и проверить, установлен ли хотя бы один флажок, и отправить, если 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...