sql >> Base de Datos >  >> RDS >> Mysql

Cómo editar datos en mysql a través de un modal

Su botón de edición no pasa la ID a edit.php razón por la cual el modal no está activado. Lo que necesita es completar el contenido del modal de edición antes de abrirlo y no mientras lo carga. Usando include cargará la página de edición sin pasarle una ID.

Reescribe tu botón de edición para que contenga ID

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

JS para cargar el formulario de edición al abrir el 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");
    });
});

Consulte este tutorial para aprender sobre modales de arranque

PD:sé que OP podría haber resuelto este problema ahora o habría adoptado un enfoque diferente, he publicado la respuesta para que pueda ser útil para otros.