考虑一下我在文件中有两个表单:
<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)
在这里如何通过特定按钮设置特定执行提交?
我可以使用什么逻辑条件/验证?
只需为提交按钮指定一个名称属性,然后检查脚本的形式,如下所示:
<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-1或form1-2.