What potential issues can arise when setting participant limits for different categories in a PHP form?

One potential issue that can arise when setting participant limits for different categories in a PHP form is ensuring that the total number of participants across all categories does not exceed the overall limit. To solve this issue, you can implement a validation check before allowing a participant to register for a specific category.

// Assuming $categoryLimits is an array containing the participant limits for each category
$categoryLimits = [
    'category1' => 50,
    'category2' => 30,
    'category3' => 20
];

// Assuming $participantsRegistered is an array containing the number of participants already registered for each category
$participantsRegistered = [
    'category1' => 40,
    'category2' => 25,
    'category3' => 15
];

// Assuming $selectedCategory is the category selected by the participant
$selectedCategory = 'category1';

// Check if adding a participant to the selected category will exceed the limit
if ($participantsRegistered[$selectedCategory] < $categoryLimits[$selectedCategory]) {
    // Allow participant to register for the selected category
    $participantsRegistered[$selectedCategory]++;
    echo "Participant successfully registered for $selectedCategory!";
} else {
    echo "Participant limit reached for $selectedCategory. Please choose another category.";
}