sql >> Databáze >  >> RDS >> Mysql

Jak upravovat data v mysql pomocí modalu

Vaše tlačítko úprav nepředává ID do edit.php což je důvod, proč není modal aktivován. Musíte naplnit obsah modálu pro úpravy před jeho otevřením a ne při jeho načítání. Pomocí include načte editační stránku, aniž by jí předal ID.

Přepište své tlačítko úprav tak, aby obsahovalo ID

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

JS pro načítání editačního formuláře při otevírání modalu

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

V tomto návodu se dozvíte více o bootstrap modálech

P.S:Vím, že OP už tento problém možná vyřešil nebo by zvolil jiný přístup, odpověď jsem zveřejnil, aby mohla být užitečná pro ostatní.



  1. Jak získat předposlední řádek z databáze mysql?

  2. Problémy s pohyblivým datadirem MariaDB 10 CentOS 7

  3. Porovnání řetězce dotazu SELECT v MySQL

  4. Ideální typ pole pro binární data s pevnou šířkou