PHP отказаться от отправки формы, если условие не выполнено - PullRequest
0 голосов
/ 02 апреля 2020

У меня есть форма для бронирования. Это позволяет 12 студентам в день (5 женщин и x мужчин из-за оборудования). Я пытаюсь установить лимит женского пола на 5, и если 6-й человек пытается забронировать в тот день, форма не отправляется и возвращает ошибку. Я пытался с опцией d ie (), но она заканчивает функцию даже для мужчин. вот что у меня есть до сих пор

$maxDays = 12;

  foreach($submission_dates as $submission_date) {

    // Count the amount of times the day appears in the array
    $student_count = sizeof($submission_date);

    if($student_count <= $maxDays) {
      $submission_str = subArraysToString($submission_date);
      $submission_array = explode(', ', $submission_str);
      $submission_count = array_count_values($submission_array);

      $maxFemale = 5;

      foreach($submission_count as $key => $value) {
        if($key === 'Female') {
          if($value <= $maxFemale) {
            echo 'Thank you for submitting';
          }else  if( $value > $maxFemale){
          // exit('Sorry, there is no more room');
          }
        } else {
          // 
        }
      }


    } else if($student_count > $maxDays){
      echo "This day is completely booked";
      die();
    }
  }  

Очевидно, я делаю что-то не так ... это вообще возможно сделать или я должен сделать это на переднем конце с js?

спасибо, я ценю это,

Дэвид

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...