如何检查表单是否已提交

时间:2017-04-30 13:17:42

标签: php html forms

我的问题是如果我有2个不同的同名表格,如何检查提交的表格,我无法更改名称。

例如,我有2个表单和2个PHP脚本来评估它们:

<form action=mypage.php method=post>
  <input type=text name=name>
  <input type=submit name=ok value=ok>
</form>

<?php
  if(isset($_POST['ok'])) {
    $name=$_POST['name'];
  }
?>

<form action=mypage.php method=post>
  <input type=text name=pass>
  <input type=submit name=ok value=ok>
</form>

<?php
  if(isset($_POST['ok'])) { // <- here is wrong
    $pass=$_POST['pass]']; // this code is not executing
  }
?>

如何区分这两个提交而不更改其名称?

P.S我不能把(表格)放在一起。

1 个答案:

答案 0 :(得分:2)

一种解决方案是在两种形式上添加隐藏输入:

li

<input type="hidden" name="form1" value="name" />

然后检查哪一个已提交:

<input type="hidden" name="form2" value="pass" />

if(isset($_POST['ok']) && isset($_POST['form1'])){

// For the first form

}