在一页上有多个 if (isset($_POST["submit"]))

Have multiple if (isset($_POST["submit"])) on one page

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

if (isset($_POST["submit"])) {
 // ...
}

如何将它们分开?例如:

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

我知道这行不通,但如果我想做的话,这就是一个例子

根据下面的评论,最好在表单中有一个命名的提交按钮元素。

<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);
  }
?>

因为我一直在使用 ajax 请求,所以我并没有真正 运行 进入这个问题,但是使用 jQuery 也可以在表单中使用名称。

但是我很确定围绕 Whosebug 有多个答案,所以下次搜索会更好一些。

HTML

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

</form>

PHP

if (isset($_POST["form1"])) {
 // ...
}