在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()
来显示这些验证错误。
人们使用什么其他做法进行此类操作?这些是否有特定的模式?
答案 0 :(得分:1)
与任何编程一样,一般原则是使您的函数尽可能保持原子性。在单个函数中执行多个任务只会使您的工作更加困难,并使调试更加困难。从其他函数调用函数是一个非常好的主意,至少会使您的代码更容易理解。
就具体示例而言,我总是将显示和表单提交/验证彼此分开,因为它们是完全不同的功能。如果你想要'漂亮'验证,也许可以考虑在表单上使用JavaScript,然后只是在表单上方显示一个'错误'列表,如果表单提交仍然不符合输入(允许用户纠正它们。)
答案 1 :(得分:0)
我不知道任何“最佳实践”或“标准方法”。
就个人而言,我使用外部功能来处理这个问题 如果用户提交,那么我调用userSubmited(),依此类推。我也将它们分成单独的文件,因此我可以保持表单更清晰(只是标题等)。
此外,将表单处理部分保存在一个文件中,将UI显示保存在另一个文件中可能是个好主意,以使其更加清晰。