Din redigeringsknapp skickar inte ID:t till edit.php
vilket är anledningen till att modalen inte är aktiverad. Du behöver fylla i innehållet i redigeringsmodalen innan du öppnar den och inte när du laddar den. Använder include
kommer att ladda redigeringssidan utan att skicka ett ID till den.
Skriv om din redigeringsknapp så att den innehåller ID
<button class="btn btn-primary" data-toggle="modal"
data-target="#editModal" data-formid="<?php echo $id; ?>">
Edit <?php echo $id; ?>
</button>
JS för att ladda redigeringsformulär när du öppnar modalen
//jQuery function for loading data
$("#editModal").on('show.bs.modal', function(event){
var button = $(event.relatedTarget);
//bootstrap way of retrieving data-* attributes
//data-formid in this case
var id = button.data('formid');
$.get(yourSiteUrl+'/classes/forms/edit.php?id='+id,
function(data) {
$("#editModal .modal-title").html(data);
//Resize the modal to the size of the loaded form.
$("#editModal").modal("handleUpdate");
});
});
Kolla den här handledningen för att lära dig mer om bootstrap-modaler
P.S:Jag vet att OP kanske har löst det här problemet vid det här laget eller skulle ha tagit ett annat tillvägagångssätt, jag har lagt upp svaret så att det kan vara användbart för andra.