php - 具有多个提交选项的 HTML 表单

标签 php html forms submit

我正在尝试创建一个用于从 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/

相关文章:

php - 项目排序 Freelancer.com Api

php - 如何在单个 HTTP 响应中使用 PHP 从 Mysql 提供 4 个图像(Blob)?

php - 在 codeigniter 项目之间共享 session 存储

javascript - 认为我的 ajax 有问题吗?

html - 表格对齐问题html

html - 谷歌浏览器打印额外的页面

php - 将输入字符串形成 float

php - 使用像 Kickstarter 这样的 Paypal Adaptive Payments API 使用 Amazon Payments?

c# - 添加 AntiForgeryToken 到非 Ajax 表单提交

jQuery POST 请求 - 在 &lt;iframe&gt; 内提交 <form>