【问题标题】:How to check if form was submitted如何检查表单是否提交
【发布时间】:2017-04-30 13:17:42
【问题描述】:

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

例如,我有 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 我不能把(表格)放在一起。

【问题讨论】:

  • 享受??呜呜……
  • 你能帮忙)?请。
  • @DanPlaton 您在示例中说“这里是错误的”,但究竟出了什么问题?你有错误吗?变量没有设置?等等?
  • @MrLister 问题已编辑,最后一个词“享受”在哪里,那么我们应该享受什么?这就是我评论他的问题的原因
  • @MrLister 此行未执行)抱歉)是的,并且未设置 var。

标签: php html forms


【解决方案1】:

一种解决方案是在两个表单上添加隐藏输入:

<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

}

还有:

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

// For the second form

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-13
    • 2011-12-04
    • 1970-01-01
    • 2014-06-09
    • 1970-01-01
    • 2016-12-08
    • 2014-07-10
    相关资源
    最近更新 更多