是否有表单提交模式?

时间:2009-05-17 07:45:09

标签: html forms crud

在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()调用form1_add_submit()来显示这些验证错误。

人们使用什么其他做法进行此类操作?这些是否有特定的模式?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

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

此外,将表单处理部分保存在一个文件中,将UI显示保存在另一个文件中可能是个好主意,以使其更加清晰。