当用户创建自己的帐户时,如果出现错误,我想将它们重定向到同一页面,但会在顶部显示错误。
最好的方法是什么?
答案 0 :(得分:3)
按如下方式构建页面(粗略的伪代码)
if (doing a post) {
process input
if (post is ok) {
redirect to success page
} else {
build error messages
}
}
if (error messages available) {
display errors
}
display form(filled in with previously submitted values)
答案 1 :(得分:1)
我想创建一个名为set_feedback()
的函数,用于设置会话变量中的错误。然后我有另一个函数get_feedback()
来检索信息并取消设置变量。
答案 2 :(得分:0)
我将错误保存到会话中,并在渲染后将其删除。由于您可能会在重定向中中止页面执行,因此它永远不会到达负责呈现的代码,从而将其留在会话中。