Проверка выбранных данных и проверка их с данными в объекте массива - PullRequest
0 голосов
/ 20 октября 2019

Я пытаюсь проверить данные, выбранные пользователями (время фильма / день) с временами / днями, которые уже сохранены в массиве. Поэтому, если пользователи выберут понедельник 12:30, он проверит, указан ли понедельник 12:30 как время для этого фильма, и проверит его соответствующим образом.

до сих пор я создал массивы и функцию с переменными, и если/ else, но, похоже, это не правильно, так как он не работает: /

моя страница tools.php с массивами / оценками:

$moviesObject = [
  'ACT' => [
      'title' => 'Avengers: Endgame',
      'rating' => 'PG-13',
      'description' => 'Add the description here',
      'screenings' => [
          'WED' => 'T21',
          'THU' => 'T21',
          'FRI' => 'T21',
          'SAT' => 'T18',
          'SUN' => 'T18'
      ]
  ],
  'RMC' => [
      'title' => 'Top End Wedding',
      'rating' => 'M',
      'description' => 'Add the description here',
      'screenings' => [
          'MON' => 'T18',
          'TUE' => 'T18',
          'SAT' => 'T15',
          'SUN' => 'T15'
      ]
  ],
  'ANM' => [
      'title' => 'Dumbo',
      'rating' => 'PG-13',
      'description' => 'Add the description here',
      'screenings' => [
          'MON' => 'T12',
          'TUE' => 'T12',
          'WED' => 'T18',
          'THU' => 'T18',
          'FRI' => 'T18',
          'SAT' => 'T12',
          'SUN' => 'T12'
      ]
  ],
  'AHF' => [
      'title' => 'The Happy Prince',
      'rating' => 'R',
      'description' => 'Add the description here',
      'screenings' => [
          'WED' => 'T12',
          'THU' => 'T12',
          'FRI' => 'T12',
          'SAT' => 'T18',
          'SUN' => 'T18'
      ]
  ]
];

$pricesObject = [
  'full' => [
      'STA' => '19.80',
      'STP' => '17.50',
      'STC' => '15.30',
      'FCA' => '30.00',

      'FCP' => '27.00',
      'FCC' => '24.00'
  ],
  'disc' => [
      'STA' => '14.00',
      'STP' => '12.50',
      'STC' => '11.00',
      'FCA' => '24.00',
      'FCP' => '22.50',
      'FCC' => '21.00'
  ]
];

$legalTime = $moviesObject[$_POST['movie']['id']['screenings'][$_POST['movie']['day']]];
if (isset($legalTime) && $legalTime == $_POST['movie']['hour']) {
  $correctTime = "Movie is playing at that time";
}
else {
  $errorTime = "Movie is not playing at that time";
  $totalErrors++;
}

мой index.php:

<?php
session_start();
$title = "Lunardo Cinema";
$style="style.css";
include("tools.php");
?>

  <div class="gallery">
      <img src="../../media/TopEndWedding.jpg" alt="topendwedding" id="RMC" onclick="ChangeSynopsis2(this)">
    <div class="desc"><h3><?php echo $Movies[1][0] ?></h3> Monday - Tuesday: 6pm <br>Wed - Friday: -<br>Saturday - Sunday: 3pm </div>
  </div>

<div class="row3">
    <div class="col-12">
      <div id="buttons">
      <button onclick="chosentime1()" id="Wed2">Wednesday 9pm</button>
      <button onclick="chosentime2()" id="Thu2">Thursday 9pm</button>
      <button onclick="chosentime3()" id="Fri2">Friday 9pm</button>
      <button onclick="chosentime4()" id="Sat2">Saturday 6pm</button>
      <button onclick="chosentime5()" id="Sun2">Sunday 6pm</button>
      </div>
    </div>
  </div>   

<h3 id="chosenmovie" value="chosenmovie">Movie Title:</h3><h3 id="movietime" value="movietime"> Movie Time/Date:</h3>
        <span class="error">* <?php echo $errorTime;?></span>
        <input type="hidden" id="movie-id" name="movie[id]" value="">
        <input type="hidden" id="movie-hour" name="movie[day]" value="">
        <input type="hidden" id="movie-day" name="movie[hour]" value="">
...