【问题标题】:PHP Form $_POST Best PracticePHP 表单 $_POST 最佳实践
【发布时间】:2017-07-22 20:13:08
【问题描述】:

我正在构建两个单独的表单,它们都包含许多相同的输入字段。我想知道在提交表单并运行相关邮件代码后,是否应该包含某种方法来取消设置这些输入的$_POST。这样做的目的是让用户可以转到另一个表单并填写它,但使用不同的数据。下面是一个将出现在两个表单上的表单域示例。

  <label>What is your mortgage amount?
    <input type="text" name="amount" id="[unique-id]" />
  </label>

我是否最好也为这些字段中的每一个指定一个唯一的名称,以避免混淆?或者我什至假设在不同的表单上具有相同名称的两个字段甚至会影响发布到第二个表单的数据是错误的?

【问题讨论】:

  • 创建表单并进行测试,这不是显而易见的解决方案吗?
  • 没有显而易见的解决方案是有效地计划并最大限度地提高我花费在构建和测试上的时间的效率。为什么我会在没有首先研究的情况下进入一个项目。谢谢你的建议

标签: php forms input


【解决方案1】:

如果表单位于两个不同的页面上,并且第二个页面在第一个页面处理后出现,则不会影响第二个页面。

您可以参考PHP $_POST,它声明 $_POST 是“传递给当前脚本的变量数组”,仅适用于当前正在执行的脚本。

【讨论】:

    【解决方案2】:

    您应该为页面中的每个字段指定一个唯一的名称/ID,而不管表单如何。并且您不需要 $_POST 的明确方法。 web 是无状态的,因此数据只会在同一请求期间存在于 $_POST 中!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-06
      • 1970-01-01
      • 2012-03-03
      • 2012-07-19
      • 2011-05-27
      • 2014-06-21
      • 2016-02-28
      • 1970-01-01
      相关资源
      最近更新 更多