1

在 PHP 中,是否有人们用来提交表单的模式?表单提交最佳实践..等。

例如,我正在尝试实现一个 CRUD 操作。最初我一直在使用相同的函数来处理表单显示和表单提交

class Somecontroller extends Controller {

  function form1_add() {
    // if submit exist save it in database
    // else
    // display the form
  }

  function form1_edit() {
    // if submit exist save it in database
    // else
    // display the same form
  }
}

我不喜欢..关于这种做法的是,登录以检查是否有提交或是否是全新的表单具有相同的功能。

我曾想过制作两个不同的功能

form1_add() and form1_add_submit() 

来处理这些操作。但是会出现其他问题,例如,在验证不成功时,我必须再次调用form1_add()fromform1_add_submit()以显示这些验证错误。

人们对这种操作还使用了哪些其他做法?这些有什么特定的模式吗?

4

2 回答 2

1

与任何编程一样,一般原则是尽可能保持函数的原子性。在一个函数中执行多个任务只会让你的工作更难,也更难调试。从其他函数调用函数是一个非常好的主意,并且至少会使您的代码更易于理解。

就具体示例而言,我总是将显示和表单提交/验证彼此分开,因为它们是完全不同的功能。如果你想要“漂亮”的验证,也许可以考虑在表单本身上使用 JavaScript,然后在表单上方显示一个 PHP 的“错误”列表,如果表单提交仍然不符合输入(允许用户更正它们)。

于 2009-05-17T08:34:03.947 回答
0

我不知道有任何“最佳实践”或“标准方法”。

就个人而言,我使用外部函数来处理这个问题。
如果用户提交了,那么我调用 userSubmited(),依此类推。我还将它们分成单独的文件,这样我就可以保持表单更清晰(只是标题等)。

此外,最好将表单处理部分保存在一个文件中,将 UI 显示部分保存在另一个文件中,以保持更清晰。

于 2009-05-17T09:28:02.693 回答