如何使用php验证多个复选框

时间:2015-11-05 11:25:58

标签: php

我有一个列表,我使用foreach循环从我的数据库填充到多个复选框:

<?php 
$sections_arr = listAllForumBoards(0, 1, 100);
$count_board = count($sections_arr);
$ticker = 0;
foreach($sections_arr as $key => $printAllSections){
$ticker = $ticker + 1;
$sectionId = getBoardPart($printAllSections, 'id');
$sectionName = getBoardPart($printAllSections, 'title');
$sectionSlug = getBoardPart($printAllSections, 'slug');

?>
<dd><label for="<?php echo $sectionSlug; ?>">
<input type="checkbox" name="section[]" id="<?php echo $sectionSlug; ?>" value="<?php echo $sectionId; ?>" /> <?php echo $sectionName; ?></label></dd>
<?php } ?>

列表按预期填充。但我希望能够检查以确保用户至少选择其中一个复选框。我在这里搜索了SO,我只得到了使用JQuery完成的那个,但我希望能够使用PHP进行此验证

2 个答案:

答案 0 :(得分:1)

在表单提交的文件(操作文件)中添加以下条件:

if (empty($_POST['section'])) {
    // it will go here, if no checkboxes were checked
}

答案 1 :(得分:0)

在您的操作文件中,您应该具有以下内容

if(empty($_POST['section'])) {
    //this means that the user hasn't selected any checkbox, redirect to the previous page with error
}