$ _SESSION: неопределенный индекс - PullRequest
0 голосов
/ 11 июня 2018

Я создаю сайт бронирования для конференц-залов.Я сделал запрос sql для поиска свободных номеров в соответствии с выбранным временем и датой.Это работает.Я отображаю свободные комнаты (в цикле while) в карточках с данными из запроса.

<?php           
if (isset($_POST['submit'])) {
    echo '<main role="main">
    <div class="card-columns">';
    require_once 'connexion_BD.php';

  $res_date = $_POST['res_date'];
  $res_date = date("Y-m-d", strtotime($res_date));
  $res_horaire_id = $_POST['res_horaire'];
  $_SESSION['res_date'] = $_POST['res_date'];
  $_SESSION['res_horaire'] = $_POST['res_horaire'];

  $sql = "SELECT sal_nom, sal_nb_place, sal_notes
            FROM salle
            WHERE sal_id NOT IN (SELECT res_sal_id FROM reservation WHERE res_date = :res_date AND res_horaire_id = :res_horaire_id)";
  $requete = $db->prepare($sql);

  $requete->bindValue(':res_date', $res_date);
  $requete->bindValue(':res_horaire_id', $res_horaire_id);
  $requete->execute();
  $i=0;
  while ($row = $requete->fetch()) {
    $tab_sal_nom[0+$i] = $row['sal_nom'];
    $tab_sal_nb_place[0+$i] = $row['sal_nb_place'];
    $tab_sal_notes[0+$i] = $row['sal_notes'];
    ?>
    <div class="card bg-light">
        <img class="card-img-top" <?php echo 'src="img/salle_reunion_'. rand(1, 8) .'.jpg"' ?> alt="Salle de réunion">
        <div class="card-body">
            <h5 class="card-title">Salle <?php echo $tab_sal_nom[0+$i]; ?></h5>
            <p class="card-text">Salle disposant de <?php echo $tab_sal_nb_place[0+$i]; ?> places.</p>
            <p class="card-text"><small class="text-muted">Informations de salle : <?php echo $tab_sal_notes[0+$i]; ?></small></p>
            <form action="confirm_resa.php" method="POST">
          <button class="btn btn-outline-primary float-right" style="margin-bottom: 15px;" name=<?php echo '"reserver_'.$tab_sal_nom[0+$i].'"'?> type="submit">Réserver</button>
        </form>
        </div>
    </div>
<?php 
  $i = $i + 1; 
  }
} 
?>   

Теперь вот моя проблема, я хочу знать, какое имя комнаты выбирает пользователь для хранения информации в $_SESSION['sal_choix'], поэтому я смотрю на кнопку отправки с именем <?php echo '"reserver_'.$tab_sal_nom[0+$i].'"'?> (равно reserver_Daum, reserver_Majorelle, reserver_Galle, reserver_Corbin и т. Д.)

Моя идея заключалась в том, чтобы посмотреть с некоторыми, если:

if (isset($_POST['reserver_Daum'])) $_SESSION['sal_choix'] = "Daum";
elseif (isset($_POST['reserver_Galle'])) $_SESSION['sal_choix'] = "Galle";
etc...

Но это не работает, потому что в файле verify_resa.php $_SESSION['sal_choix']: undefined index

Это не проблема сеанса, потому что два других: $_SESSION['res_date'] и $_SESSION['res_horaire'] являются наборами.

Я почти уверен, что проблема в if(isset($_POST[])), но я не вижу этого ... помогите пожалуйста!

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