首頁 > 後端開發 > php教程 > 如何將 $_GET 變數傳遞給 Bootstrap 模態?

如何將 $_GET 變數傳遞給 Bootstrap 模態?

Patricia Arquette
發布: 2024-11-11 22:32:02
原創
891 人瀏覽過

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
        }
      });
    });
    });
    登入後複製
  • 腳本:
  • if ($_POST['id']) {
    $id = $_POST['id'];
    // Run query to fetch records
    // Echo the data to be displayed in the modal
    }
    登入後複製
    登入後複製
  • file.php

  • 備用使用 Ajax 和 jQuery Click功能的解決方案

    <td data-placement="top" data-toggle="tooltip" title="Show">
    <a class="btn btn-primary btn-xs open-modal" href="">
    登入後複製
  • 模態呼叫按鈕:
  • <div class="modal fade">
    登入後複製
    登入後複製
    登入後複製
  • 莫代爾HTML:
  • $( 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);
        }
      });
    });
    });
    登入後複製
  • 腳本:
  • 腳本:

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

file.php

  • 透過頁面資訊到模態
    <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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板