Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Melepasi Pembolehubah $_GET ke Modal Bootstrap?

Bagaimana untuk Melepasi Pembolehubah $_GET ke Modal Bootstrap?

Patricia Arquette
Patricia Arquetteasal
2024-11-11 22:32:02892semak imbas

How to Pass $_GET Variables to a Bootstrap Modal?

Cara Melepasi Pembolehubah $_GET daripada Pautan ke Modal Bootstrap

Meluluskan pembolehubah $_GET daripada pautan ke modal Bootstrap adalah penting untuk mengubah suai dan memaparkan data tertentu dalam modal. Berikut ialah beberapa penyelesaian untuk mencapai matlamat ini:

Penyelesaian Mudah

  • Butang Panggilan Modal:

    <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">
  • fail.php

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

Penyelesaian Ganti dengan Acara Modal Ajax dan Bootstrap Pendengar

  • Butang Panggilan Modal:

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

    <div class="modal fade">
  • Skrip:

    $( 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
        }
      });
    });
    });
  • fail.php

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

Ganti Penyelesaian dengan Ajax dan Fungsi Klik jQuery

  • Butang Panggilan Modal:

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

    <div class="modal fade">
  • Skrip:

    $( 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);
        }
      });
    });
    });
  • fail.php

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

Lulus Maklumat Pada Halaman untuk Modal

  • Butang Panggilan Modal:

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

    $(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
    });
    });

Oleh melaksanakan salah satu daripada penyelesaian ini, anda boleh menghantar pembolehubah $_GET dengan berkesan daripada pautan ke modal Bootstrap, membolehkan anda memuatkan dan memanipulasi data secara dinamik dalam tetingkap modal.

Atas ialah kandungan terperinci Bagaimana untuk Melepasi Pembolehubah $_GET ke Modal Bootstrap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn