php - 在出现错误时保持用户信息的形式

标签 php css

如果用户在表单中输入错误,我如何保留用户在表单中输入的信息,以便他/她不必再次输入?

我还想通过用红色突出显示错误的文本框来指出错误

最佳答案

没有“神奇”的解决方案:当提交的表单出现错误时,您必须:

  • 重新显示表单,
  • 使用用户输入的内容(您在 $_GET$_POST 中收到的内容)填写字段,将这些数据放入正确的属性中
    • value对于 <input>
    • 或作为 <textarea> 的内容
    • 或设置 selected <select> 的属性
  • 并且,不要忘记使用 htmlspecialchars 对数据进行转义, 防止 HTML 注入(inject)


对于所犯错误的指示,一种解决方案是将 CSS 类添加到您检测到错误的表单元素。

添加类似 class="error" 的内容对于 <input> s 上有错误,并且有 .error在您的 CSS 文件中正确定义的类。

关于php - 在出现错误时保持用户信息的形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1999304/

相关文章:

PHP 函数在本地主机上运行,​​但不在我的服务器上运行

javascript - 将UTC时间戳从数据库转换为登录日期时间的用户

javascript - 处理 iOS 虚拟键盘 “previous” , “next” , “Go/Enter” 按钮

php - 我怎样才能不刷新PHP代码中的页面

css - Flex-box 忽略包裹的 child 的边距(边距折叠)

php - 优化我的数据结构。处理大量单位和转换

javascript - 如何像 Stack Overflow 那样在我的网站上显示一段代码?

css - 为什么 HTML5 <progress> 栏的默认样式是垂直对齐的?

css - Less 是单程编译过程吗?

javascript - 如何向公众隐藏 HTML/CSS 以及最重要的 app.js(Firebase 代码)?