【发布时间】:2015-08-22 19:25:59
【问题描述】:
我将添加一条用户所需信息很少的记录,并且从用户体验的角度来看,不希望将用户引导到空白的“编辑”页面。
取而代之的是,用户将单击某些内容,然后将显示一个请求最少信息的对话框,并且在成功提交后,将显示记录,允许他们在希望修改时使用内联编辑。
添加记录的推荐设计模式是什么?例如:
选项
- 呈现对话框,用户填写数据并点击“提交”,数据经过客户端验证,并且:
- 使用 JavaScript 提交表单。
- 服务器验证并在内部重定向到显示新添加记录的页面,或重新显示显示错误的前一页面。
选项 2
- 呈现对话框,用户填写数据并点击“提交”,数据经过客户端验证,并且:
- 通过 ajax post 请求向服务器发送数据。
- 服务器验证并响应错误或添加记录的 PK。
- 如果成功,使用JavaScript重定向到带有PK的页面以显示新添加的记录,否则显示错误。
选项 3。???
请提供一种模式优于另一种模式的原因。
【问题讨论】:
-
无法抗拒...做一个数字 2。让客户端做尽可能多的繁重工作,然后转义 DB 上的输入。然后 JS 可以根据返回的 insertId 作为布尔值或值进行重定向,即 if (insertId) redirect();
标签: javascript php ajax forms http