如何通过$ _SERVER ["PHP_SELF"]从不同的提交按钮设置不同的操作?

Pan*_*dya 1 php form-submit

考虑一下我在文件中有两个表单:

<form method="post" name=frm1 action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
<input type=submit>
</form>

<form method="post" name=frm2 action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
<input type=submit>
</form>
Run Code Online (Sandbox Code Playgroud)

和同一文件中的两个PHP脚本:

<?php
//To be executed by submitting form:frm1
>?

<?php
//To be executed by submitting form:frm2
>?
Run Code Online (Sandbox Code Playgroud)

现在如何通过相应表单(frm1/ frm2)的特定提交按钮设置特定PHP脚本的执行?

我不提前做什么$_SERVER["PHP_SELF"].


另一个(Alternative)案例是:考虑我在(单个)表单中有两个提交按钮:

<form method="post" name=frm action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
<input type=button value=submit1 onclick=submit()>
<input type=button value=submit2 onclick=submit()>
</form>
Run Code Online (Sandbox Code Playgroud)

和用于执行的PHP脚本:

<?php
//To be executed by clicking button:submit1
>?

<?php
//To be executed by clicking button:submit2
>?
Run Code Online (Sandbox Code Playgroud)

在这里如何通过特定按钮设置特定执行提交?


我可以使用什么逻辑条件/验证?

Riz*_*123 6

只需为提交按钮指定一个名称属性,然后检查脚本的形式,如下所示:

<input name="form1" type=submit>
Run Code Online (Sandbox Code Playgroud)

<?php

    if(isset($_POST["form1"])) {
        echo "first form";
    }

?>
Run Code Online (Sandbox Code Playgroud)

编辑:

如果一个表单有2个提交按钮.也只是给他们名称属性,如:form1-1form1-2.