【发布时间】:2018-03-13 12:01:24
【问题描述】:
我有一个包含 2 个表的数据库:
第一个表“数据”与列(姓名、电话、人名)
第二个表“链接”与列(linkid、link、personid)
Personid 是以“一对多”关系连接两个表的外键,在 DELETE 或 UPDATE 时为“CASCADE”,
所以一个人可以拥有多个链接。
HTML 表如下所示:
name phone links
jim 432443 link1
link2
link3
.....
_______________________
john 54545 link1
_______________________
... ..... .....
显示数据库包含在 html 表中的代码:
$state = $connect->prepare("SELECT data.personid, name, phone, link FROM data JOIN links ON data.personid = links.personid");
$state->execute();
$results = $state->fetchAll(PDO::FETCH_ASSOC);
$data = [];
foreach($results as $result) {
$data[$result['personid']] = [
'name' => $result['name'],
'phone' => $result['phone'],
'links' => [],
];
$data[$result['personid']]['links'][] = $result['link'];
}
<table>
<thead>
<tr>
<th>Name</th>
<th>Phone</th>
<th>Links</th>
</tr>
</thead>
<tbody>
<?php
foreach ($data as $row) {
echo "<tr>";
echo "<th>".$row['name']."</th>";
echo "<td>".$row['phone']."</td>";
echo "<td>".implode('<br/>', $row['links'])."</td>";
echo "<td>";
echo "</td>";
echo "</tr>";
}
?>
</table>
我想添加一个删除功能来删除其中一些数据,例如每个查询旁边的复选框和一个名为“删除选定项”的按钮,例如,我知道如何添加复选框和按钮,但我不知道知道实现这个功能的代码。
【问题讨论】: