我正在尝试创建一个用于从 MySQL 表中删除项目的小型网络应用程序。它只是在 HTML 表格中显示项目,每个项目都有一个按钮 [delete]
:
item_1 [delete]
item_2 [delete]
...
item_N [delete]
为此,我通过 PHP 将表格动态生成为 HTML 表单。此表单显然有 N
[delete]
按钮。表单应该使用 POST 方法来传输数据。
对于删除,我想将相应项目的ID
(MySQL表中的主键)提交给正在执行的php skript。所以我引入了隐藏
字段(所有这些字段都有name='ID'
存储相应项目的ID
。
然而,当按任意[delete]
时,它似乎总是只提交最后一个ID
(即最后一个ID
的值> 隐藏字段)。
有没有办法不用多表单,只提交对应商品的ID
字段?或者是否可以通过一个提交按钮从多个表单提交数据?或者我什至应该选择任何完全不同的方式?
我想只用一种形式来做的原因是有些“全局”参数不应该放在每个项目旁边,而是整个表格一次。
最佳答案
<input type="submit" name="delete[1]" value="delete">
if (isset($_POST['delete'])) $id=key($_POST['delete']);
关于php - 具有多个提交选项的 HTML 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2698268/