メインカテゴリーからカテゴリーアイテムを選択するフォームを作成しました。ここでは、チェックボックスを使用してカテゴリ項目を選択します。私のフォームには、多くのメイン カテゴリがあり、独自のサブカテゴリがあります。コースの例とその科目。
このフォームでは、1 つのカテゴリに対して選択されたサブアイテムの数を確認する必要があります。また、すべてのメインカテゴリで少なくとも1つのサブカテゴリが選択されていることを確認する必要があり、問題がなければ選択するサブカテゴリを最大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
問題は、サブカテゴリの値を個別に取得してからカウントする必要がある方法です...
誰かが私を助けてくれることを願っています...ありがとう。