sql >> Databasteknik >  >> RDS >> Mysql

Hur man redigerar data i mysql genom en modal

Din redigeringsknapp skickar inte ID:t till edit.php vilket är anledningen till att modalen inte är aktiverad. Du behöver fylla i innehållet i redigeringsmodalen innan du öppnar den och inte när du laddar den. Använder include kommer att ladda redigeringssidan utan att skicka ett ID till den.

Skriv om din redigeringsknapp så att den innehåller ID

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

JS för att ladda redigeringsformulär när du öppnar modalen

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

Kolla den här handledningen för att lära dig mer om bootstrap-modaler

P.S:Jag vet att OP kanske har löst det här problemet vid det här laget eller skulle ha tagit ett annat tillvägagångssätt, jag har lagt upp svaret så att det kan vara användbart för andra.



  1. java.lang.IllegalArgumentException:kolumnen '_id' finns inte

  2. Tvinga MySQL att returnera dubbletter från WHERE IN-satsen utan att använda JOIN/UNION?

  3. Hur ELT() fungerar i MariaDB

  4. Infoga strängar i MySQL