基本上标题说什么。表显示脚本和 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。
慕娘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>
元芳怎么了
TA贡献1798条经验 获得超7个赞
如果要传入不同的值但保留标签,则可以使用按钮标记而不是输入标记。
<button type="submit" name="deleteItem" value="{$row[ID]}">Delete</button>
- 3 回答
- 0 关注
- 111 浏览
添加回答
举报
0/150
提交
取消