【发布时间】:2014-05-14 06:20:38
【问题描述】:
我有一个从数据库中检索多行的查询。查询中的一列是注释,我想在模式弹出窗口中显示它。
我可以在 foreach 循环中将其设置为为每一行加载一个模式,但这意味着 x 数量的模式取决于行数。
有没有办法加载一个模态并将值(从 DB)传递给它,所以我不必有这么多模态。
这是我尝试过的,但就像我说它为每一行创建一个模式:
foreach($data as $row) { $id = $row['id']; ?>
<div class="modal fade" id="myModalnote<?php echo id;?>" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×
</button>
<h4 class="modal-title" id="myModalLabelnote">Notes</h4>
</div>
<div class="modal-body">
<?php
$data = $conn->query('SELECT * FROM notes WHERE id = '.$id);
foreach($data as $row) {
echo '<p>'.$row['note'].'</p>';
}
?>
</div>
</div>
<!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</div>
<!-- /.modal -->
}
有没有办法克服这个问题,只创建一个模式,然后将 $id 传递给它?
【问题讨论】:
-
将您的 ID 放入 javascript 数组并通过 Ajax 动态加载模态内容。
-
将查询和 foreach 循环都放在 modal-body div 中?
-
您应该使用 ajax 来获取注释或将它们添加到隐藏元素中并将其加载到一个全局模式窗口中。如果选择后者,则不应在循环中进行查询,而应使用连接在一个查询中获取所有信息。
-
@RenéRoth 有你所指的任何例子吗?
-
如何通过 ajax 获取笔记?
标签: php jquery twitter-bootstrap