Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como editar dados no mysql através de um modal


Seu botão de edição não passa o ID para edit.php qual é a razão pela qual o modal não está ativado. Você precisa preencher o conteúdo do modal de edição antes de abri-lo e não durante o carregamento. Usando include carregará a página de edição sem passar um ID para ela.

Reescreva seu botão de edição para conter ID

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

JS para carregar o formulário de edição ao abrir o 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");
    });
});

Confira este tutorial para aprender sobre modais de bootstrap

P.S:Eu sei que o OP pode ter resolvido esse problema agora ou teria adotado uma abordagem diferente, postei a resposta para que possa ser útil para outras pessoas.