Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak edytować dane w mysql za pomocą modalnego

Twój przycisk edycji nie przekazuje identyfikatora do edit.php co jest powodem, dla którego mod nie jest aktywowany. Musisz wypełnić zawartość modu edycji przed jego otwarciem, a nie podczas ładowania. Używanie include załaduje stronę edycji bez przekazywania do niej identyfikatora.

Przepisz przycisk edycji, aby zawierał identyfikator

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

JS do ładowania formularza edycji podczas otwierania modu

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

Sprawdź ten samouczek, aby dowiedzieć się o modalnościach ładowania początkowego

PS:Wiem, że OP mógł już rozwiązać ten problem lub przyjąłby inne podejście, opublikowałem odpowiedź, aby mogła być przydatna dla innych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ustaw strefę czasową bazy danych MySQL na GMT

  2. jak włączyć automatyczne ponowne łączenie bazy danych w PHP?

  3. Jak przechowywać więcej niż 255 znaków w bazie danych MySQL?

  4. Sortuj po zestawieniu, zachowując pozycję wierszy sum i sum częściowych

  5. Różnice między MySQL i SQLite w SQL