php - 注册表 - 检查是否输入了数据 ($_SERVER ['PHP_SELFf' ])

标签 php

我想做的是,

  1. 用户来到注册表单。
  2. 填写完毕,按回车键,注册继续。
  3. 如果他没有填写,则回显“数据缺失”。

我被困住的地方,

  1. 使用 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/

相关文章:

php - 不从 cakephp 的数据库中删除记录

php - 在 vim 中组合了 HTML、PHP 和 Javascript 缩进和语法高亮显示

php - 如何: Paginated Search in Azure Search using PHP

php - 是否可以检测视口(viewport)宽度并在 jquery 中写入 mysql,然后在不重新加载页面的情况下在 php 中检索宽度

php - 在 Loop 中打乱值并与数组连接

php - 在 HTML5 appcache 中缓存 php 页面

php - 在 PHP 中是否有等效于 C# 的逐字字符串文字?

php - 在 mySQL 的输出上显示文本区域的返回

php - 应用程序在后台向数据库发送指令

php - 如何在 PHP 中自动发布到 google plus?