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"])) {
// ...
}