如果用户在表单中输入错误,我如何保留用户在表单中输入的信息,以便他/她不必再次输入?
我还想通过用红色突出显示错误的文本框来指出错误
最佳答案
没有“神奇”的解决方案:当提交的表单出现错误时,您必须:
- 重新显示表单,
- 使用用户输入的内容(您在
$_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/