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
Patricia ArquetteOriginal
2024-11-11 22:32:02892Durchsuche

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>
  • Modal HTML:

    <div class="modal fade">
  • file.php

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

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>
  • Modales HTML:

    <div class="modal fade">
  • 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
        }
      });
    });
    });
  • file.php

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

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="">
  • Modales HTML:

    <div class="modal fade">
  • 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);
        }
      });
    });
    });
  • file.php

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

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>
  • 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
    });
    });

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!

Stellungnahme:
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