首页 >后端开发 >php教程 >如何将 $_GET 变量传递给 Bootstrap 模态?

如何将 $_GET 变量传递给 Bootstrap 模态?

Patricia Arquette
Patricia Arquette原创
2024-11-11 22:32:02892浏览

How to Pass $_GET Variables to a Bootstrap Modal?

如何将 $_GET 变量从链接传递到 Bootstrap 模态

将 $_GET 变量从链接传递到 Bootstrap 模态至关重要用于修改和显示模式中的特定数据。以下是实现此目的的几种解决方案:

简单解决方案

  • 模态调用按钮:

    <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>
  • 模态 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

使用 Ajax 和 Bootstrap 模态事件侦听器的替代解决方案

  • 模态调用按钮:

    <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>
  • 模态 HTML:

    <div class="modal fade">
  • 脚本:

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

使用 Ajax 和 jQuery 点击功能的替代解决方案

  • 模态调用按钮:

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

    <div class="modal fade">
  • 脚本:

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

将页面信息传递到模态

  • 模态调用按钮:

    <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>
  • 模态事件:

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

通过实现这些解决方案之一,您可以有效地将 $_GET 变量从链接传递到 Bootstrap 模态,从而允许您在模态窗口中动态加载和操作数据。

以上是如何将 $_GET 变量传递给 Bootstrap 模态?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn