sql >> Database >  >> RDS >> Mysql

Hoe gegevens in mysql te bewerken via een modaal

Je edit-knop geeft de ID niet door aan edit.php dat is de reden waarom de modal niet is geactiveerd. U moet de inhoud van de bewerkingsmodal vullen voordat u deze opent en niet tijdens het laden. Met behulp van include laadt de bewerkingspagina zonder er een ID aan door te geven.

Herschrijf uw bewerkingsknop zodat deze een ID bevat

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

JS voor het laden van het bewerkingsformulier tijdens het openen van de 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");
    });
});

Bekijk deze tutorial voor meer informatie over bootstrap-modaliteiten

P.S:Ik weet dat OP dit probleem nu misschien heeft opgelost of een andere aanpak zou hebben gekozen, ik heb het antwoord gepost zodat het nuttig kan zijn voor anderen.



  1. Querybuilder voegt geen tijdstempels in

  2. Gegevenssynchronisatie tussen MySQL en MongoDB

  3. SQL ALS SELECT-query null is, doe dan nog een query

  4. Wat is het verschil tussen het gebruik van een cross join en het plaatsen van een komma tussen de twee tabellen?