Heim > Backend-Entwicklung > PHP-Tutorial > Wie übergebe ich $_GET-Variablen an ein Bootstrap-Modal?

Wie übergebe ich $_GET-Variablen an ein Bootstrap-Modal?

Patricia Arquette
Freigeben: 2024-11-11 22:32:02
Original
891 Leute haben es durchsucht

How to Pass $_GET Variables to a Bootstrap Modal?

So übergeben Sie $_GET-Variablen von einem Link an ein Bootstrap-Modal

Die Übergabe von $_GET-Variablen von einem Link an ein Bootstrap-Modal ist unerlässlich zum Ändern und Anzeigen spezifischer Daten innerhalb eines Modals. Hier sind mehrere Lösungen, um dies zu erreichen:

Einfache Lösung

  • Modale Anruftaste:

    <td data-placement="top" data-toggle="tooltip" title="Show">
    <a class="btn btn-primary btn-xs" data-toggle="modal" data-target="#editBox" href="file.php?id=<;?php echo $obj->id; ?>"">
      <span class="glyphicon glyphicon-pencil"></span>
    </a>
    </td>
    Nach dem Login kopieren
  • Modal HTML:

    <div class="modal fade">
    Nach dem Login kopieren
    Nach dem Login kopieren
    Nach dem Login kopieren
  • file.php

    $Id = $_GET["id"]; // Escape the string if needed
    // Run query to fetch records against $Id
    // Show records in modal body
    Nach dem Login kopieren

Alternative Lösung mit Ajax und Bootstrap Modal Event Listener

  • Modal Call Button:

    <td data-placement="top" data-toggle="tooltip" title="Show">
    <a class="btn btn-primary btn-xs" data-toggle="modal" data-target="#editBox" data-id="<php echo $obj->id; ?>">
      <span class="glyphicon glyphicon-pencil"></span>
    </a>
    </td>
    Nach dem Login kopieren
  • Modales HTML:

    <div class="modal fade">
    Nach dem Login kopieren
    Nach dem Login kopieren
    Nach dem Login kopieren
  • Skript:

    $( document ).ready(function() {
    $('#myModal').on('show.bs.modal', function (e) {
      var id = $(e.relatedTarget).data('id');
      $.ajax({
        type : 'post',
        url : 'file.php', // Fetches records
        data : 'post_id='+ id,
        success : function(data) {
          $('.form-data').html(data); // Shows fetched data in modal body
        }
      });
    });
    });
    Nach dem Login kopieren
  • file.php

    if ($_POST['id']) {
    $id = $_POST['id'];
    // Run query to fetch records
    // Echo the data to be displayed in the modal
    }
    Nach dem Login kopieren
    Nach dem Login kopieren

Alternative Lösung mit Ajax- und jQuery-Klickfunktion

  • Modale Anrufschaltfläche:

    <td data-placement="top" data-toggle="tooltip" title="Show">
    <a class="btn btn-primary btn-xs open-modal" href="">
    Nach dem Login kopieren
  • Modales HTML:

    <div class="modal fade">
    Nach dem Login kopieren
    Nach dem Login kopieren
    Nach dem Login kopieren
  • Skript:

    $( document ).ready(function() {
    $('.open-modal').click(function(){
      var id = $(this).attr('id');
      $.ajax({
        type : 'post',
        url : 'file.php', // Fetches records
        data : 'post_id='+ id,
        success : function(data) {
          $('#editBox').show('show');
          $('.form-data').html(data);
        }
      });
    });
    });
    Nach dem Login kopieren
  • file.php

    if ($_POST['id']) {
    $id = $_POST['id'];
    // Run query to fetch records
    // Echo the data to be displayed in the modal
    }
    Nach dem Login kopieren
    Nach dem Login kopieren

On-Page-Informationen an Modal weitergeben

  • Modal Call Button:

    <td data-placement="top" data-toggle="tooltip" title="Show">
    <a data-book-id="<php echo $obj->id; ?>" data-name="<php echo $obj->name; ?>" data-email="<php echo $obj->email; ?>" class="btn btn-primary btn-xs" data-toggle="modal" data-target="#editBox">
      <span class="glyphicon glyphicon-pencil"></span>
    </a>
    </td>
    Nach dem Login kopieren
  • Modales Ereignis:

    $(document).ready(function(){
    $('#editBox').on('show.bs.modal', function (e) {
      var bookid = $(e.relatedTarget).data('book-id');
      var name = $(e.relatedTarget).data('name');
      var email = $(e.relatedTarget).data('email');
      // Can pass as many on-page values to modal
    });
    });
    Nach dem Login kopieren

Durch die Implementierung einer dieser Lösungen können Sie $_GET-Variablen effektiv von einem Link an ein Bootstrap-Modal übergeben, was Ihnen ermöglicht um Daten dynamisch innerhalb eines modalen Fensters zu laden und zu bearbeiten.

Das obige ist der detaillierte Inhalt vonWie übergebe ich $_GET-Variablen an ein Bootstrap-Modal?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage