首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一页上有多个HTML表单

一页上有多个HTML表单
EN

Stack Overflow用户
提问于 2012-03-03 01:45:01
回答 5查看 41.9K关注 0票数 8

如果我有多个包含独立提交表单的HTML标记,我如何知道处理表单数据的PHP文件中发布了哪些表单?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-03-03 02:09:59

最简单的方法是将提交按钮命名为表单特有的名称。如果一个表单有多个提交按钮(例如,提交和保存、提交和返回、提交和退出),也可以使用此功能。

代码语言:javascript
复制
 <input type="submit" name="action" value="Save">
 <input type="submit" name="action" value="Return">
 <input type="submit" name="action" value="Exit">

$_POST数组(或$_GET/$_REQUEST)将包含键"action“和已执行按钮的值(无论是否被单击)。

通常,我会避免传递隐藏的文本字段,等等,这些都是不必要的-只是为了让代码更干净。

所以。对于你的应用程序,我会给你的提交按钮值如下:

代码语言:javascript
复制
<form id="Form1">
  <input type="submit" name="action" value="Form1">
</form>

<form id="Form2">
 <input type="submit" name="action" value="Form2">
</form>

<form id="Form3">
 <input type="submit" name="action" value="Form3">
</form>
票数 6
EN

Stack Overflow用户

发布于 2012-03-03 01:46:58

您可以在每个表单中设置这样的输入:

代码语言:javascript
复制
<input type="hidden" name="form_id" value="identifier_of_form" />

例如:

代码语言:javascript
复制
<form method="post" action="">
    <input type="hidden" name="form_id" value="form_0" />
    <!-- snip -->
</form>

<form method="post" action="">
    <input type="hidden" name="form_id" value="form_1" />
    <!-- snip -->
</form>

<form method="post" action="">
    <input type="hidden" name="form_id" value="form_n" />
    <!-- snip -->
</form>
票数 7
EN

Stack Overflow用户

发布于 2012-03-03 01:46:36

通过在每个文件中包含一些唯一的数据。可能有一个隐藏的输入。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9537918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档