【问题标题】:Form submissions and PHP best practice表单提交和 PHP 最佳实践
【发布时间】:2012-03-03 07:45:05
【问题描述】:

在 Codeigniter 和其他 PHP 应用程序中,通常认为更有效的做法是:

1.) 使用隐藏的“已提交”输入向同一函数提交表单:

public function standard_form()
{
   if($this->input->post('submitted'))
   {
      // Process data
   }
   else
   {
      // Render form view
   }
}

2.) 将表单提交到不同的函数,如下所示:

public function standard_form()
{
    // Render form view
}

public function standard_form_process()
{
    // Process data
}

我知道有些人会反对这个问题的“主观”性质,但我想知道使用一个而不是另一个的任何战略(即相对客观)好处。

【问题讨论】:

  • @Jaime:仅供参考,因为您似乎正在使用 CodeIgniter,您可以利用 Form Validation 类及其 run() 方法,因此您不需要嵌入任何隐藏的 元素。 You can read more here.
  • @Colin 谢谢你。我总是在单独的函数中使用表单验证,但我从来没有意识到 run() 方法是用一块石头杀死两只鸟。

标签: php forms function codeigniter


【解决方案1】:

您使用相同的,因此如果验证失败,并且您重新加载页面,它是相同的 URL、相同的书签等。

【讨论】:

    【解决方案2】:

    我总是使用 1.) 版本,除非我的代码真的很复杂,最好使用 2.) 来更好地处理数据及其输出.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-22
      • 2017-11-03
      • 1970-01-01
      • 1970-01-01
      • 2011-08-25
      • 2013-08-02
      • 2011-09-26
      • 1970-01-01
      相关资源
      最近更新 更多