如何將 $_GET 變數從連結傳遞到 Bootstrap 模態?

Patricia Arquette
發布: 2024-11-17 22:48:02
原創
974 人瀏覽過

How to Pass $_GET Variables from a Link to a Bootstrap Modal?

將$_GET 變數從連結傳遞到Bootstrap 模態

在Bootstrap 模態上下文中,成功從連結傳遞需要$_GET 變數需要$_GET 變數需要$_GET 變數。謹慎的做法。本文介紹了完成此任務的各種方法,每種方法都有自己的優點和注意事項。

使用PHP 檔案的簡單解決方案:

此解決方案涉及在您的HTML程式碼:

<td><span 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></span></td>
登入後複製

在模態HTML中,根據GET參數傳遞的ID從資料庫中取得記錄,並顯示它們

使用Ajax 和 Bootstrap 模態事件監聽器的替代解決方案:

此解決方案使用 Bootstrap 模態事件監聽器將 ID 傳遞給模態,而不使用單獨的 PHP 檔案。在模態呼叫按鈕的HTML 中,將href 屬性替換為data-id 屬性以傳遞行的ID:

<td><span 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></span></td>
登入後複製

在模態的JavaScript 事件處理程序中,使用ID 透過Ajax 取得資料並顯示它在模式中。

使用 Ajax 和 jQuery Click 的替代解決方案功能:

此解決方案利用 jQuery 的點選功能來啟動 Ajax 呼叫以取得並顯示必要的資料。在模態呼叫按鈕的 HTML 中,修改錨標記如下:

<td><span data-placement="top" data-toggle="tooltip" title="Show"><a class="btn btn-primary btn-xs open-modal" href="">
登入後複製

在單獨的 JavaScript 檔案中,編寫以下 Ajax 程式碼來取得並顯示資料:

$(document).ready(function() {
  $('.open-modal').click(function() {
    var id = $(this).attr('id');
    $.ajax({
      type: 'post',
      url: 'file.php', // PHP file to fetch data
      data: 'post_id=' + id,
      success: function(data) {
        $('#editBox').show('show'); // Show modal
        $('.form-data').html(data); // Display fetched data
      }
    });
  });
});
登入後複製

將頁面資訊傳遞到模態:

在需要最少頁面資訊的情況下要在模態中顯示,您可以在不使用 Ajax 的情況下實現此目的。在模態呼叫按鈕的 HTML 中,使用資料屬性來傳遞值:

<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>
登入後複製

在相關的模態事件處理程序中,如下存取傳遞的值:

$('#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');
});
登入後複製

以上是如何將 $_GET 變數從連結傳遞到 Bootstrap 模態?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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