Php 在一页上有多个if(isset($”POST[“submit””))

Php 在一页上有多个if(isset($”POST[“submit””)),php,html,forms,submit,Php,Html,Forms,Submit,我的页面上有两次下面的代码 if (isset($_POST["submit"])) { // ... } 我怎样才能把它们分开?例如: if (isset($_POST["#form1"])) { // code } if (isset($_POST["#form2"])) { // code } 我知道这不起作用,但这是一个例子,如果我想按照下面的评论制作,最好在表单中有一个命名的submit button元素 <form name="form" action="<?p

我的页面上有两次下面的代码

if (isset($_POST["submit"])) {
 // ...
}
我怎样才能把它们分开?例如:

if (isset($_POST["#form1"])) {
 // code
}
if (isset($_POST["#form2"])) {
 // code
}

我知道这不起作用,但这是一个例子,如果我想按照下面的评论制作,最好在表单中有一个命名的submit button元素

<form name="form" action="<?php echo __FILE__ ?>" method="POST">
  <input name="form1" type="submit" value="Submit">
</form>


<?php
  if(isset($_POST['form1'])){ 
    var_dump($_POST);
  }
?>
HTML

<form name="form1" action="/url" method="POST">

</form>

您可以为不同的提交按钮指定不同的名称,或者在不同的表单中检查唯一命名的元素。名称应该在提交输入中,而不是表单本身。命名表单在使用jQuery时才起作用@Reloecc。更新了我的答案,感谢您提供快速且有用的注释。由于某些原因,这对我们不起作用。.NVM,我没有将
name=“formname”
添加到提交按钮。虽然这可能会回答OP的问题,但如果您解释它是如何解决问题的以及为什么解决问题的,而不介绍其他问题,那么这个答案会更有用。
if (isset($_POST["form1"])) {
 // ...
}