Ваше представление с таблицами данных: -
<td>
<input type="button" value="View Detail Event" id="<?php echo $list->event_id; ?>" class="btn btn-info view_event" />
</td>
Bootstrap Модальный код: -
Поместите это Bootstrap Модальное Код перед закрывающим тегом в вашем файле просмотра, где данные отображаются с помощью кнопки просмотра сведений.
<div id="dataModal" class="modal fade">
<div class="modal-dialog modal-xl">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">View Full Details</h4>
</div>
<div class="modal-body" id="your_modal_detail">
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
JQUERY AJAX Код: -
положить это после Bootstrap модального кода, но перед закрытием тега в вашем файле просмотра.
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$('.view_event').click(function(){
var event_id = $(this).attr("id");
$.ajax({
url : "<?php echo base_url('ControllerName/get_data_in_modal') ?>",
method:"POST",
data:{event_id:event_id},
success:function(data){
//alert(data);
$('#your_modal_detail').html(data);
$('#dataModal').modal("show");
}
});
});
});
</script>
Код контроллера: -
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class ControllerName extends CI_Controller {
public function get_data_in_modal(){
$event_id = $this->input->post("event_id");
$this->load->YourModelName();
$data['events'] = $this->YourModelName->getDatainModal($event_id);
$this->load->view('eventsinModal',$data);
}
}
?>
Модальный код: -
<?php
class YourModelName extends CI_Model {
function getDatainModal($event_id){
return $event = $this->db->get_where('table_name',array('event_id'=>$event_id))->row_array();
}
}
?>
Создать в папке «Просмотр событий в режиме». php: -
<div class="table-responsive">
<table class="table table-bordered">
<div class='row col-md-12'>
<div class='col-md-6'>
<tr>
<td width="30%"><label>Event Title</label></td>
<td width="70%"><?php echo $events["event_title"];?></td>
</tr>
</div>
<div class='col-md-6'>
<tr>
<td width="30%"><label>Event Start Date</label></td>
<td width="70%"><?php echo $events["start_date"];?></td>
</tr>
</div>
</div>
</table>
</div>