【发布时间】:2018-10-12 13:51:28
【问题描述】:
这可能很简单,但是我正在学习PHP,Javascript。我发现使用真实示例比在线提供的人为示例更容易学习。
我正在创建一个出勤登记页面,基于选择一个班级,然后按姓氏和名字排序该班级的所有成员。
表格行的 id 由 PHP 设置为记录的 mem_id,并且只包含名字+" "+姓氏和一些复选框。
这一切都很好,但现在我被要求添加一个链接,以便单击它会显示一个包含所选人员相关数据的模式。额外的数据已经在 $a_fetch 数组中。
为每一行添加了一个 glyphicon 链接,单击它会显示一个模态,我知道通过一个 javascript 函数我可以获得行索引和行 ID
<tbody>
<?php
while($g_fetch = $a_query->fetch_array()) {
$checked = array();
$memid = $g_fetch['mem_id'];
$name = $g_fetch['firstname'].' '.$g_fetch['lastname'];
$attendences = explode(",",$g_fetch['attend']);
for ($x = 0; $x <= 12; $x++) {
if ($attendences[$x]!="0") {
$checked[$x] = 'checked = "checked"';
}
else $checked[$x] = '';
}
echo "<tr id='".$memid."'>";
echo "<td>".$name."</td>";
echo "<td align='center'><div id='".$memid."' class='glyphicon glyphicon-info-sign' onclick='getId(this.id)' style='cursor:pointer' data-toggle='modal' data-target='#ModalCentre'></div>";
for ($y = 0; $y <= 12; $y++) {
echo '<td align="center"><input type="checkbox" value = "" '.$checked[$y].'></td>';
}
}
unset($checked);
unset($attendences);
?>
</tbody>
</table>
我不知道如何继续 - 甚至可以将数据传递给模态以显示相关数据吗?
如果是,我需要运行一个新查询 (SELECT),或者该行与 $A_fetch 中的数据具有相同的索引,并且行 id 具有正确的 mem_id 是否可以从中获取数据使用其中任何一个的现有 $a_fetch 数组,还是我需要运行新的 SELECT?
非常感谢
【问题讨论】:
-
模态是如何加载的?异步使用另一个php文件?现在在 php 中的一个提示,我们使用 PDO 对象来连接和操作数据库。
-
这是一个引导模式,是同一个 php 页面的一部分。当我对 PHP 有了更多了解后,我将开始研究 PDO。至少我没有使用旧的 MySQL 语法:)
标签: javascript php bootstrap-modal