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

使用按钮删除两个表的组合行

使用按钮删除两个表的组合行

PHP
智慧大石 2022-08-05 18:37:55
基本上标题说什么。表显示脚本和 sql 查询的结果创建将 html 页上 SQL Server 中的两个表组合在一起的表。我们的任务是在显示的每一行旁边创建名为“删除”的按钮。问题在于,书籍和其他用户正在使用带有$row[ID]的href,这只是一个参数。我需要“提取”两个参数以传递给删除.php以标识两个表中的行。然后有第二个“POST”选项,如果(isset($_POST)))但这也只能提取一个值。有人可以传递一些关于如何“识别”行上的值的知识,按钮被按下的地方,或者以某种方式传递两个要删除的变量.php或者如何使POST方法通过两个参数工作。正如我所说,我无法将ID存储在必须包含“删除”的值中echo('<table border="2">');echo('<tr><td>"Název Nemocnice"');echo('</td><td>"Adresa Nemocnice"');echo('</td><td>"Název pojišťovny"');echo('</td><td>"Kód pojišťovny"');echo('</td></tr>');foreach ($result as $r){echo('<tr><td>' . htmlspecialchars($r['nazevNemocnice']));echo('</td><td>' . htmlspecialchars($r['adresaNemocnice']));echo('</td><td>' . htmlspecialchars($r['nazevPojistovny']));echo('</td><td>' . htmlspecialchars($r['kodPojistovny']));echo('</td><td><input type= "submit" name="deleteItem" value="Delete"');echo('</td></tr>');}echo('</table>');  经过温和的更新,我能够让它工作,但有一个非常奇怪的问题。它不会传递整个值。在显示屏中,它打印“医院A”当在提交时使用POST时,隐藏输入中传输的值是“inclomplete”,所以我得到了“医院”转移。我尝试在删除页面上回显它,它只打印第一个单词。Hospital A -> HospitalAddress A -> AddressInsurance A -> Insurance0101 -> 0101你知道哪里出了问题吗?
查看完整描述

3 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

只需将两个 tableId 作为隐藏参数传递即可删除.php


echo('<tr><td><input type="hidden" name="tableOneID" value="'.$r['tableOneID'].'">' . htmlspecialchars($r['nazevNemocnice']));


echo('<tr><td><input type="hidden" name="tableTwoID" value="'.$r['tableTwoID'].'">' . htmlspecialchars($r['adresaNemocnice']));

像这样的东西,这将有助于你获取每行的tableOneID和tableTwoID。


查看完整回答
反对 回复 2022-08-05
?
慕娘9325324

TA贡献1783条经验 获得超4个赞

您通常不希望使用 HREF(即 GET 请求)来执行非幂等的操作。(即,这会导致数据库更改。请改用表单提交(即 POST 请求)。鉴于此,添加多个隐藏值来标识多行很简单。

<form method="post" action="...">
    <input type="hidden" name="id1" value="...">
    <input type="hidden" name="id2" value="...">
    <input type= "submit" name="deleteItem" value="Delete">
</form>


查看完整回答
反对 回复 2022-08-05
?
元芳怎么了

TA贡献1798条经验 获得超7个赞

如果要传入不同的值但保留标签,则可以使用按钮标记而不是输入标记。

<button type="submit" name="deleteItem" value="{$row[ID]}">Delete</button>


查看完整回答
反对 回复 2022-08-05
  • 3 回答
  • 0 关注
  • 111 浏览

添加回答

举报

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