sql >> Database teknologi >  >> RDS >> Mysql

Sådan redigeres data i mysql gennem en modal

Din redigeringsknap sender ikke ID'et til edit.php hvilket er årsagen til, at modalen ikke er aktiveret. Du skal udfylde indholdet af redigeringsmodalen, før du åbner den og ikke mens du indlæser den. Brug af include vil indlæse redigeringssiden uden at sende et ID til den.

Omskriv din redigeringsknap til at indeholde ID

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

JS til at indlæse redigeringsformular, mens modalen åbnes

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

Tjek denne vejledning for at lære om bootstrap-modaler

P.S:Jeg ved, at OP måske har løst dette problem nu eller ville have taget en anden tilgang, jeg har lagt svaret op, så det kan være nyttigt for andre.



  1. Timeout for OracleDataReader.Read-metoden

  2. Hvorfor returnerer AES_DECRYPT null?

  3. Hvordan kan jeg gendanne MySQL root-brugerens fulde privilegier?

  4. Sequelize — brug UNIX-tidsstempel til DATE-felter