【问题标题】:Design pattern to add a record添加记录的设计模式
【发布时间】:2015-08-22 19:25:59
【问题描述】:

我将添加一条用户所需信息很少的记录,并且从用户体验的角度来看,不希望将用户引导到空白的“编辑”页面。

取而代之的是,用户将单击某些内容,然后将显示一个请求最少信息的对话框,并且在成功提交后,将显示记录,允许他们在希望修改时使用内联编辑。

添加记录的推荐设计模式是什么?例如:

选项

  1. 呈现对话框,用户填写数据并点击“提交”,数据经过客户端验证,并且:
  2. 使用 JavaScript 提交表单。
  3. 服务器验证并在内部重定向到显示新添加记录的页面,或重新显示显示错误的前一页面。

选项 2

  1. 呈现对话框,用户填写数据并点击“提交”,数据经过客户端验证,并且:
  2. 通过 ajax post 请求向服务器发送数据。
  3. 服务器验证并响应错误或添加记录的 PK。
  4. 如果成功,使用JavaScript重定向到带有PK的页面以显示新添加的记录,否则显示错误。

选项 3。???

请提供一种模式优于另一种模式的原因。

【问题讨论】:

  • 无法抗拒...做一个数字 2。让客户端做尽可能多的繁重工作,然后转义 DB 上的输入。然后 JS 可以根据返回的 insertId 作为布尔值或值进行重定向,即 if (insertId) redirect();

标签: javascript php ajax forms http


【解决方案1】:

我的建议是使用选项 2 的略微修改版本。 一旦服务器中的验证成功,记录被插入并且客户端获取新创建记录的主键,用javascript关闭对话框(或模态)并在主页中添加该记录的相关信息,这将让您避免重定向到另一个页面。

干杯

【讨论】:

    猜你喜欢
    • 2012-06-18
    • 1970-01-01
    • 2012-12-20
    • 2011-05-30
    • 1970-01-01
    • 1970-01-01
    • 2013-08-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多