显示每个 id 的表格内容
Posted
技术标签:
【中文标题】显示每个 id 的表格内容【英文标题】:Show table contents for each id 【发布时间】:2017-12-21 15:58:26 【问题描述】:我是 php 的新手。 我正在制作一个网页,用户可以在其中注册“案例”,并且对于每种情况,多种付款方式都会有多种付款方式。有三种类型的付款(让我们将它们命名为 LK、TK 和 PP),我正在尝试制作一个模式,用户可以在其中添加新的付款,在“添加付款”部分下方,在 html 表格中将有所有已为该案件的该类型付款支付的款项。案例和付款是 2 个不同的 SQL 表。单击第一个案例的表格行时,将显示一个模式,其中包含上述详细信息。我需要做的是,当我点击第一行时,第一个案例的付款会显示在表格上,当我点击第二行(第二个案例)时也是如此。
我正在尝试这个:
mysqli_query($db, "SELECT *
FROM tbl_payments
INNER JOIN tbl_cases ON tbl_payments.db_id=tbl_cases.cs_id")
但它显示所有案例的付款。
换句话说,我想做的是:为另一个表的某些 SQL 记录显示某些 SQL 记录。
谢谢
编辑:
我点击显示模态的表格单元格:
<td data-title="LK" data-toggle="modal" data-target="#debt_modal"><?php echo $row['prod_db']; ?></td>
模态表:
<thead>
<?php
$pmres = mysqli_query($db, "SELECT * FROM tbl_payments INNER JOIN tbl_PO WHERE tbl_payments.db_pono=tbl_PO.po_no") or die(mysql_error());
?>
<tr>
<th>Test1</th>
<th>Test2</th>
</tr>
</thead>
<tbody>
<?php while($row = mysqli_fetch_array($pmres,MYSQLI_ASSOC))if($row['pm_db_am'] != "0") ?>
<tr>
<td><?php echo $row['pm_db_am']; ?></td>
<td><?php echo $row['pm_date']; ?></td>
</td>
</tr>
<?php ; ?>
</tbody>
两个表的结构中都有 id。
【问题讨论】:
您不需要WHERE
子句吗?
@RiggsFolly 我也试过 WHERE,它显示所有付款
Ajax 是解决方案。单击时,将变量发送到 PHP 以创建 WHERE 子句,然后,在 Ajax 成功时,您可以添加 PHP 给出的行。或者更多帮助,请向我们展示所有代码 html/js/php
所以向我们展示您的查询与 where 子句。
@Roy 我添加了部分代码。基本上,如果我手动输入 db_pono 值 (db_pono = 1;),它将向我显示具有该 ID 的付款,但随后每一行都会发生同样的情况(每一行显示相同的付款)。我需要的只是分隔行,以便显示每行的正确付款
【参考方案1】:
正如 Roy 在 cmets 中所说,使用 ajax 解决了我的问题。我使用 jQuery 和数据属性使它们不同,然后使用 jQuery $.post 将 ID 发送到另一个文件中,我在其中添加了 SQL 表并使用“WHERE”匹配了 IDS。我也这样做了,所以当我在模式中单击“取消”时,表格会被删除。
谢谢
【讨论】:
以上是关于显示每个 id 的表格内容的主要内容,如果未能解决你的问题,请参考以下文章