Вы можете использовать приведенный ниже шаблон.
Добавлен идентификатор людей в ссылках просмотра, чтобы модал знал, какую именно запись нужно извлечь.
Заменить:
$str.= "<td ><a href='' data-toggle='modal' data-target='#myModal'><i class='fa fa-eye'> VIEW RESUME</i></a></td> ";
С:
$str.= "<td ><a href='' data-toggle='modal' data-people-id='".$people_id."' data-target='#myModal'><i class='fa fa-eye'> VIEW RESUME</i></a></td> ";
При открытии режима нижеприведенный код извлекает запись из базы данных, используя идентификатор пользователя, который находится в ссылке просмотра.При этом используется ajax и отдельный php-файл для извлечения записи соответствующего лица.
Используйте этот модальный обработчик:
<script>
$('#myModal').on('show.bs.modal', function(event) {
var button = $(event.relatedTarget);
var people_id = button.data('people-id');
var modal = $(this);
$.ajax({
type: "POST",
url: "get_person.php",
data: {
'people_id': people_id,
'submit': 'submit',
},
success: function(res) {
var response = JSON.parse(res);
var row = response.data;
if (response.status == "success") {
var full_name = row.FName + " " + row.MName + " " + row.LName;
$(modal).find('.modal-body').html('<label style="font-weight: bold;"><strong>Name: </strong>'+full_name+'</label></br>');
} else {
alert(response.msg);
}
}
});
});
</script>
Приведенный ниже код ответит запрошенной записью в формате json наотобразить в модальном.
Создать файл с именем get_person.php
if(isset($_POST['submit'])){
$people_id = isset($_POST['people_id'])?$_POST['people_id']:0;
if($people_id > 0){
$dbh = new PDO('mysql:host=localhost;dbname=peeps', 'dbuser','dbpasss');
$stmt = $dbh->prepare("SELECT * FROM tblname WHERE people_id = :people_id");
$stmt->bindValue(":people_id", $people_id);
if($stmt->execute()){
$row = $stmt->fetch(PDO::FETCH_ASSOC);
exit(json_encode(array('status'=>'success', 'data'=>$row)));
}
}
}
exit(json_encode(array('status'=>'fail', 'msg'=>'Failed to fetch data!')));