为了账号安全,请及时绑定邮箱和手机立即绑定

使用php中的触发器执行查询而不重新加载页面

使用php中的触发器执行查询而不重新加载页面

PHP
catspeake 2022-07-09 18:04:02
我有这样的数据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


查看完整回答
反对 回复 2022-07-09
  • 1 回答
  • 0 关注
  • 110 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信