我有一个列表,我使用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进行此验证
答案 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
}