我有这样的数据This is the data in the table :id | parent_id | name |---+-----------+--------| 1| NULL| ROOT| 2| 1| Item 1 | 3| 1| Item 2 | 4| 1| Item 3 | 5| 1| Item 4 | 6| 2| Item 5 | 7| 2| Item 6 | 8| 3| Item 7 |然后我的sql语句是这样的$conn = new mysqli('localhost', 'root', '', 'my_db');$id = 1;$result = $conn->query("SELECT a.id, a.parent_id, a.name FROM table_name a where a.parent_id = $id");如果我执行,数据将显示如下id | parent_id | name |---+-----------+--------| 2| 1| Item 1 | 3| 1| Item 2 | 4| 1| Item 3 | 5| 1| Item 4 |然后,我将数据显示为按钮标签为“data['name']”的按钮<?phpforeach($result as $row) { ?> <button type="button" class="btn btn-sm" onclick="showID('<?= $row['id'] ?>')"> <?= $row['name'] ?> </button><?php } ?>怎么可能,如果我单击特定数据,那么数据将根据我单击的数据进行更改。也就是说,如果我单击特定数据,变量 $id 将根据我单击的数据的 id 而改变,就像一棵树。例如,根据查询,显示的数据是Item 1Item 2Item 3Item 4因为它们有 parent_id = 1然后如果我单击或选择“Item 2”,显示的数据应该是Item 5Item 6因为它们有parent_id 是 = 2 基于其父母的 id。如何在不重新加载页面的情况下做到这一点?谢谢
1 回答
慕慕森
TA贡献1856条经验 获得超17个赞
在您的 javascript 文件中,您可以通过 ajax 完成此操作。
function showID(id){
$.ajax({
type: 'POST',
url: 'function.php',
data: {'id' : id},
success: function (result) {
$('#tblbody').html(result);
}
})
}
并且您必须返回具有给定结果的 HTML。“#tblbody”是你的 tbody id
- 1 回答
- 0 关注
- 110 浏览
添加回答
举报
0/150
提交
取消