Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment éditer des données dans mysql via un modal

Votre bouton d'édition ne transmet pas l'ID à edit.php c'est la raison pour laquelle le modal n'est pas activé. Vous avez besoin de remplir le contenu du modal d'édition avant de l'ouvrir et non pendant son chargement. Utiliser include chargera la page d'édition sans lui transmettre d'identifiant.

Réécrivez votre bouton de modification pour qu'il contienne l'identifiant

<button class="btn btn-primary" data-toggle="modal" 
data-target="#editModal" data-formid="<?php echo $id; ?>">
    Edit <?php echo $id; ?>
</button>

JS pour charger le formulaire d'édition lors de l'ouverture du modal

//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");
    });
});

Consultez ce didacticiel pour en savoir plus sur les modaux bootstrap

P.S :Je sais que OP aurait peut-être déjà résolu ce problème ou aurait adopté une approche différente, j'ai posté la réponse afin qu'elle puisse être utile à d'autres.