一个表单中有多个提交按钮,两个提交按钮都在PHP中访问

一个表单中有多个提交按钮,两个提交按钮都在PHP中访问,php,submit-button,Php,Submit Button,目前我正在开发一个HTML页面,在这个页面上我可以上传Excel,还可以从数据库中获取指定日期范围内的数据。一个提交按钮将显示excel和数据库中的数据,比较两个列表中的值,并显示冲突的值。我需要添加另一个submit按钮,用户可以在其中设置必须如何对同一表单中的冲突值进行映射 如何使用两个提交按钮同时使用PHP中第二个提交按钮访问的第一个提交按钮中发布的数据?只要提交按钮放置在同一表单元素中,单击其中任何一个按钮都将提交放置在其中的表单 这样,将提交相同表单中的所有字段 但是,您可能想知道单击

目前我正在开发一个HTML页面,在这个页面上我可以上传Excel,还可以从数据库中获取指定日期范围内的数据。一个提交按钮将显示excel和数据库中的数据,比较两个列表中的值,并显示冲突的值。我需要添加另一个submit按钮,用户可以在其中设置必须如何对同一表单中的冲突值进行映射


如何使用两个提交按钮同时使用PHP中第二个提交按钮访问的第一个提交按钮中发布的数据?

只要提交按钮放置在同一
表单
元素中,单击其中任何一个按钮都将提交放置在其中的表单

这样,将提交相同表单中的所有字段

但是,您可能想知道单击了哪个提交按钮以执行不同的操作

您可以添加
name
属性来指定单击了哪个提交按钮

<input type="submit" name="submit1">
<input type="submit" name="submit2">
因此,您可以通过将不同表单中的所有字段放置到相同的
表单
元素中来实现这一点。无论单击了哪个提交按钮,表单元素中的所有字段都将被提交

<input type="submit" name="submit1">
<input type="submit" name="submit2">

然后,您可以使用上面的布尔结果来确定要执行的操作。

只要提交按钮放置在同一
表单
元素中,单击其中任何一个按钮都将提交所放置的表单

这样,将提交相同表单中的所有字段

但是,您可能想知道单击了哪个提交按钮以执行不同的操作

您可以添加
name
属性来指定单击了哪个提交按钮

<input type="submit" name="submit1">
<input type="submit" name="submit2">
因此,您可以通过将不同表单中的所有字段放置到相同的
表单
元素中来实现这一点。无论单击了哪个提交按钮,表单元素中的所有字段都将被提交

<input type="submit" name="submit1">
<input type="submit" name="submit2">

然后,您可以使用上面的布尔结果来确定要做什么。

到目前为止,对于这种情况,我看到的最佳答案是:

<input type="submit" name="action" value="Update" />
<input type="submit" name="action" value="Delete" />
唯一的问题是将逻辑与输入中的文本绑定在一起。您也可以给每个人一个唯一的名称,只需检查$\u POST中是否存在该输入:

<input type="submit" name="update_button" value="Update" />
<input type="submit" name="delete_button" value="Delete" />

关于这一点,这里有一个很好的帖子:

到目前为止,对于这种情况,我看到的最好答案是:

<input type="submit" name="action" value="Update" />
<input type="submit" name="action" value="Delete" />
唯一的问题是将逻辑与输入中的文本绑定在一起。您也可以给每个人一个唯一的名称,只需检查$\u POST中是否存在该输入:

<input type="submit" name="update_button" value="Update" />
<input type="submit" name="delete_button" value="Delete" />

这里有一个很好的帖子:

删除了一些额外的问号。删除了一些额外的问号。