Детали не отображаются в модальном режиме с использованием PHP и ajax
Эй ребята
У меня есть bootstrap-модал, в котором я намереваюсь отобразить сведения о нажатой записи в таблице. Когда пользователь нажимает на кнопку "подробности" конкретной записи, я отправляю значение Id на страницу PHP с помощью Jquery и Ajax, где делается некоторый запрос в БД для возврата подробных данных в модальном режиме.
Мне удается получить идентификатор с помощью кода Jquery, но, похоже, он не публикуется на странице PHP, как определено в моем коде Ajax. Таким образом, у меня нет ничего отображаемого в модальном режиме, ничего, кроме сообщения об ошибке, которое я определил, если значение Id не опубликовано на странице PHP.
Мне никак не удавалось понять, что я делаю не так. Заранее спасибо за вашу помощь!
Что я уже пробовал:
Вот мой код
HTML-код:
<input type="button" name="select-students" value="Détails" id="<?php echo $row['sessionid']; ?>"class="btn btn-info select-students">
AJAX-код:
<script> $(document).ready(function(){ $(document).on('click', '.select-students', function(){ var sessionId = $(this).attr("id"); alert(sessionId); if (sessionId != '') { $.ajax({ url: "select_students.php", method : "POST", data : {sessionId:sessionId}, success : function(data){ $('#students').html(data); $('#detailmodal').modal('show'); } }); } else alert("Cannot display modal !"); }); }); </script>
PHP-код :
<?php if (isset($_POST["sessionId"])) { $output = ''; //Fetching students who wrote a particular exam session $req = $db->prepare('SELECT distinct(Datesession),Code,sessionid,Startdate,Enddate from session'); $req->execute(); $donnee = $req->fetchAll(); foreach ($donnee as $row) { $request = $db->prepare('SELECT name,surname,email from candidat,session where sessionid= ' . $_POST["sessionId"]. ' '); $request->execute(); $candidatId = $request->fetchAll(); $rang = 1; $output .= '<div class = "table-responsive>" <table class="table table-bordered"> <thead> <tr> <th>#</th> <th>Name</th> <th>Surname</th> <th>Email</th> </tr> </thead> <tbody>'; foreach ($candidatId as $key) { $output .=' <tr> <td>'.$rang.'</td> <td>'.$key['name'].'</td> <td>'.$key['surname']. '</td> <td>'.$key['email']. '</td> </tr> '; $rang = $rang + 1; } } $output .=' </tbody> </table> </div> '; echo $output; } else echo "Erreur 404" ?>