我想做的是,
- 用户来到注册表单。
- 填写完毕,按回车键,注册继续。
- 如果他没有填写,则回显“数据缺失”。
我被困住的地方,
- 使用 isset,它会在第一次访问时回显数据丢失,这是不应该发生的。
有什么建议吗?
我不想寻找任何代码,因为我想自己学习。只要有这个想法就可以了。
最佳答案
在第一次加载表单时,检查$_SERVER['REQUEST_METHOD']
的内容
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// Verify the form has been filled in
// If any are missing, display missing data message
// and display the form again
}
else {
// Just display the form for the first time
}
我还建议阅读 post-redirect-get pattern ,其中您从脚本显示表单,该脚本本身不进行表单处理。表单发送到另一个处理程序脚本(而不是返回到其自身),该脚本执行所有验证和操作,并最终重定向到新位置或在出现错误或不完整数据时返回到原始表单。
了解有关 $_SERVER
superglobal array 的更多信息.
关于php - 注册表 - 检查是否输入了数据 ($_SERVER ['PHP_SELFf' ]),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10110983/