Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So bearbeiten Sie Daten in MySQL über ein Modal

Ihr Bearbeiten-Button übergibt die ID nicht an edit.php Aus diesem Grund ist das Modal nicht aktiviert. Sie müssen den Inhalt des Bearbeitungsmodals füllen, bevor Sie es öffnen und nicht während des Ladens. Verwendung von include lädt die Bearbeitungsseite, ohne ihr eine ID zu übergeben.

Schreiben Sie Ihre Schaltfläche "Bearbeiten" so um, dass sie die ID enthält

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

JS zum Laden des Bearbeitungsformulars beim Öffnen des Modals

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

In diesem Tutorial erfahren Sie mehr über Bootstrap-Modals

PS:Ich weiß, dass OP dieses Problem inzwischen möglicherweise gelöst hat oder einen anderen Ansatz gewählt hätte. Ich habe die Antwort gepostet, damit sie für andere nützlich sein könnte.