将值从 php 传递到 modal

Posted

技术标签:

【中文标题】将值从 php 传递到 modal【英文标题】:passing value from php to modal 【发布时间】:2017-12-06 04:10:36 【问题描述】:

我正在尝试学习将值从 php 传递给 modal,但它似乎不起作用,控制台中没有错误。

这是我在 while 循环中的 php

echo'
  <tbody>
    <tr>
      <td>'.$row->equipID.'</td>
      <td>'.$row->equipType.'</td>
      <td>
        <a href="#editModal" class="btn btn-info btn-xs" data-id="'.$row->equipID.'" data-toggle="modal">
        <i class="fa fa-pencil"></i> Edit </a>
      </td>
    </tr>
  </tbody>';

这是我想从 php 传递值的 html 文件

<div class="modal fade" id="editModal" role="dialog">
  <div class="modal-dialog">
    <div class="modal-content">
      <h3 class="modal-title">Edit Truck Category</h3>
      <div class="modal-body">
        <form>
          <div class = "fetched-data"></div>
          <input type="text" id="truck" placeholder="Truck Category *"  required>
        </form>
      </div>
    </div>
  </div>
</div>

这是我的 js

<script>
  $(document).ready(function()
    $('#editModal').on('show.bs.modal', function (e) 
        var rowid = $(e.relatedTarget).data('id');
        $.ajax(
            type : 'post',
            url : 'fetch_record.php', //Here you will fetch records
            data :  'rowid='+ rowid, //Pass $id
            success : function(data)
            $('.fetched-data').html(data);//Show fetched data from database
            
        );
     );
  );
</script>

非常感谢您。

【问题讨论】:

您是在日志文件中还是直接在浏览器中打印php输出(不使用ajax)并验证您是否从php中获取了有效的html输出代码? console.log(data) 里面成功了,看看是不是你期望的。 没有价值。我也试图把警报('成功');内部成功,但它没有弹出,所以我无法验证从 php 传递的数据是否正确 @NoobProgramer 先检查你的 fetch_record.php 是否返回数据 是的,我尝试输入一个虚拟数据并且它可以工作 【参考方案1】:

我忘了包括

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

【讨论】:

【参考方案2】:

您可以使用 load 函数来实现上述功能。我将通过一个例子来描述它。请注意,我只包含了需要解释的代码段。

1.我从PHP文件中返回一个表(假设:文件名-data.php)。

$table = "<table class='table table-bordered'>";
// Table data
$table.="</table>";
echo $table;

2.显示数据的模式。

<div id="mymodal" class="modal fade">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
            </div>
            <div class="modal-body mymodal-body">
            </div>
            <div class="modal-footer">
            </div>
        </div>
    </div>
</div>

3.加载数据到模态体

$('.mymodal-body').load('/data.php', function (result) 
        $('#mymodal').modal(show: true);

我希望以上代码示例能帮助您了解您的问题。您可以尝试使用加载功能。

【讨论】:

以上是关于将值从 php 传递到 modal的主要内容,如果未能解决你的问题,请参考以下文章

如何使用会话将值从一个php页面传递到另一个页面

如何将值从一个php页面传递到另一个? [复制]

如何在同一页面内将值从 Js 传递到 PHP [重复]

Laravel5.0:将值从控制器方法传递到公共文件夹中的 .php 文件

如何将值从java传递给PHP?

PHP - 使用$ _SESSION [duplicate]将值从一个页面传递到另一个页面的数组