如果我有多个包含独立提交表单的HTML标记,我如何知道处理表单数据的PHP文件中发布了哪些表单?
发布于 2012-03-03 02:09:59
最简单的方法是将提交按钮命名为表单特有的名称。如果一个表单有多个提交按钮(例如,提交和保存、提交和返回、提交和退出),也可以使用此功能。
<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“和已执行按钮的值(无论是否被单击)。
通常,我会避免传递隐藏的文本字段,等等,这些都是不必要的-只是为了让代码更干净。
所以。对于你的应用程序,我会给你的提交按钮值如下:
<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>发布于 2012-03-03 01:46:58
您可以在每个表单中设置这样的输入:
<input type="hidden" name="form_id" value="identifier_of_form" />例如:
<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>发布于 2012-03-03 01:46:36
通过在每个文件中包含一些唯一的数据。可能有一个隐藏的输入。
https://stackoverflow.com/questions/9537918
复制相似问题