我创建了一个表单来从主要类别中选择类别项目。在这里,我使用复选框来选择类别项目。在我的表格中,有许多主要类别并有自己的子类别。示例课程及其主题。
使用此表格,我需要检查为一个类别选择了多少子项目。而且我还需要查看在所有主要类别中至少选择了一个子类别,如果可以的话,我希望限制最多 10 个子类别可供选择。
我试过这样的东西..但在这里它计算所有选定的子类别。
if ( isset ( $_POST['sub-category']) && is_array( $_POST['sub-category'])) {
$totalCategory = count( $_POST['sub-category']);
if ( $totalCategory >= 1 && $totalCategory <= 10 ) {
$_SESSION['sub-category'] = $_POST['sub-category'];
$url = BASE_URI . 'register.php'; // Define the URL:
header("Location: $url");
exit(); // Quit the script.
} else {
echo 'ERROR: Please select atleast 1, not more than 10.';
}
} else {
echo 'ERROR: Please select atleast one category.';
}
更新:
这是我用来生成的 PHP
echo "<input type='checkbox' value='{catId:subID}' name='subject{$lastCatId}[]' />{$lastCatName}";
他们的 HTML 生成类似这样的东西..
<h3>Main Category 01
<input type='checkbox' value='3:4' name='subject3[]' />sub category
<input type='checkbox' value='3:6' name='subject3[]' />sub category
<h3>Main Category 02
<input type='checkbox' value='4:6' name='subject4[]' />sub category
<input type='checkbox' value='4:2' name='subject4[]' />sub category
<h3>Main Category 01
<input type='checkbox' value='5:8' name='subject5[]' />sub category
<input type='checkbox' value='5:4' name='subject5[]' />sub category
问题是我如何分别获取子类别的值,然后需要计算......
我希望有人帮助我...谢谢。