Php 重定向后重新填写表格

Php 重定向后重新填写表格,php,forms,validation,redirect,Php,Forms,Validation,Redirect,我是PHP的初学者,尝试为网站实现一个简单的注册系统。登录表单处理是在一个特殊的文件中完成的,如果提交了空的或无效的数据(电子邮件和密码),我将用户重定向到主页(与登录表单相同),并使用一个特殊的查询来处理错误并创建一条消息 问题是:表单又是空的。如果用户忘记了一个字段,我想自动填充另一个字段。如何实现此功能?是否也在查询中传递现有字段?我希望避免这样做,但不确定是否可以以其他方式传递(POST或类似的方式)。为什么要在单独的文件上发布值,然后重定向。只需将这些值直接发布在登录表单所在的同一页面

我是PHP的初学者,尝试为网站实现一个简单的注册系统。登录表单处理是在一个特殊的文件中完成的,如果提交了空的或无效的数据(电子邮件和密码),我将用户重定向到主页(与登录表单相同),并使用一个特殊的查询来处理错误并创建一条消息


问题是:表单又是空的。如果用户忘记了一个字段,我想自动填充另一个字段。如何实现此功能?是否也在查询中传递现有字段?我希望避免这样做,但不确定是否可以以其他方式传递(POST或类似的方式)。

为什么要在单独的文件上发布值,然后重定向。只需将这些值直接发布在登录表单所在的同一页面上,就可以轻松处理匹配或不匹配的条件。

同意。将文件提交到自身。如果数据有效,则重定向。如果数据无效,只需继续打印原始页面,使用POST VAR重新填写表单即可。请注意XSS漏洞。另一种选择是使用AJAX提交表单,然后在成功时使用JS重定向,否则,表单已经填写完毕,您只需使用JS向页面添加一条错误消息。JS当然需要优雅的降级,除非你打算让JS成为你网站的一个需求。显示表单的页面是主页,带有一个小小的登录框。所以我想最好分开处理。但这是个好主意,谢谢。不管怎样,一旦我手头有了变量,我将如何重新填写表单呢?谢谢@dqhendricks,AJAX最初在计划中,但现在似乎太多了。我当然会考虑在将来包括它,但现在希望保持简单。@ Wink仍然可以将大部分PHP与HTML分开,即使它们都发生在相同的请求上。MVC模式是常用的方式。检查值是否已发布,并将其放入输入标记的vlue属性中