Mysql
 sql >> Database >  >> RDS >> Mysql

Come modificare i dati in mysql tramite un modale

Il tuo pulsante di modifica non trasmette l'ID a edit.php motivo per cui il modale non è attivato. È necessario popolare il contenuto del modale di modifica prima di aprirlo e non durante il caricamento. Usando include caricherà la pagina di modifica senza passare ad essa un ID.

Riscrivi il pulsante di modifica per contenere l'ID

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

JS per il caricamento del modulo di modifica durante l'apertura del modale

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

Consulta questo tutorial per conoscere le modalità bootstrap

PS:So che OP potrebbe aver risolto questo problema ormai o avrebbe adottato un approccio diverso, ho pubblicato la risposta in modo che potesse essere utile ad altri.