Я создаю сайт бронирования для конференц-залов.Я сделал запрос 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[]))
, но я не вижу этого ... помогите пожалуйста!