我想知道处理表单处理的最佳做法是什么?
就我而言,我做了类似的事情:
我的问题是我重复表单的HTML代码3次,我不认为这是一个好习惯(长文件,难以阅读).
您应该遵循发布/重定向/获取模式以防止表单提交重复.
您可以通过以下方式将该模式与错误处理和成功的消息显示集成:
if POST_REQUEST:
ERRORS = VALIDATE_FORM()
if ERRORS IS EMPTY:
PROCESS_REQUEST
REDIRECT TO <Successful URL>
DISPLAY_FORM(ERRORS)
Run Code Online (Sandbox Code Playgroud)
这些是可能的情况:
使用此模式可以防止用户在正确提交表单后刷新页面时再次发送表单数据.
Django Framework建议以这种方式处理表单.
处理表单显示错误的一种好方法是让VALIDATE_FORM()函数返回一个关联的错误数组,其中每个键都是字段的名称,相应的项是一个错误消息数组.
一般表单错误(与指定字段无关)应具有emtpy键.
这样,您可以在DISPLAY_FORM()函数中以这种方式显示错误:
<ul class="errors"><?php foreach(ERRORS['field_name'] as $error) { echo "<li>$error</li>"; } ?></ul>
<input name="field_name" type="text" ... />
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3736 次 |
| 最近记录: |