Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php HTML表单如何在帖子标题中标识自己?_Php_Post_Header - Fatal编程技术网

Php HTML表单如何在帖子标题中标识自己?

Php HTML表单如何在帖子标题中标识自己?,php,post,header,Php,Post,Header,php页面称为page.php;此页面上有两个提交表单:form1和form2。当按下表单的一个提交按钮时,HTML标题中有什么标识提交了哪个表单?我不相信它会发布任何标识。让代码知道发布哪个表单的最简单方法是在每个表单中放置一个隐藏字段,标识表单,如下所示: <form id="form1"> <input type="hidden" name="formName" value="form1"/> <input type="submit" value="s

php页面称为page.php;此页面上有两个提交表单:form1和form2。当按下表单的一个提交按钮时,HTML标题中有什么标识提交了哪个表单?

我不相信它会发布任何标识。让代码知道发布哪个表单的最简单方法是在每个表单中放置一个隐藏字段,标识表单,如下所示:

<form id="form1">
  <input type="hidden" name="formName" value="form1"/>
  <input type="submit" value="submit" />
</form>
<form id="form2">
  <input type="hidden" name="formName" value="form2"/>
  <input type="submit" value="submit" />
</form>

关于
表单
标记的
操作
属性如何

我猜想您可以在不同的
表单
实例中指定不同的
操作
属性(每个属性具有不同的URI值)


另外,+1将
名称
属性添加到提交按钮:如果您这样做,“成功”(即单击)提交按钮的名称将添加到名称字符串和表单返回给服务器的值中。

如che对Jacob答案的评论中所述:

<form id="form1">
  <input type="submit" value="submit" name="form1" />
</form>
<form id="form2">
  <input type="submit" value="submit" name="form2" />
</form>
这就是我在不通过ajax提交表单时使用的方法。

rpflo使用的方法不能识别表单。这里的
$\u POST['form1']
对应于name=“form1”的输入,而不是id=“form1”的表单

有两种合理的方法可以在一页上识别两种表单。 首先是通过“action”属性,在其中添加一个GET变量,如
action=“mypage.php?form_id=1”
。 第二种更实用的方法是将所有输入命名为数组。例如:

<form>
  <input name="form1[first_name]" />
  <input name="form1[last_name]" />
</form>
<form>
  <input name="form2[first_name]" />
  <input name="form2[last_name]" />
</form>


然后你有$\u POST['form1']['first\u name']等等。

你也可以给提交按钮命名,并用它来识别表单。
<form>
  <input name="form1[first_name]" />
  <input name="form1[last_name]" />
</form>
<form>
  <input name="form2[first_name]" />
  <input name="form2[last_name]" />
</form>