我正在使用表单在我的网站上注册用户,并且我有一个验证码安全性。一切都运行良好,但我遇到的唯一问题是,如果我输入错误的验证码或以某种方式刷新页面,用户输入的所有数据都将被删除。
我希望实现的是,即使输入的验证码错误并且表单已提交,表单也应该包含所有字段,因为用户填写了不包括验证码字段。
如何做到这一点?我的表单是html,处理页面是php
答案 0 :(得分:3)
您可以填充表单输入的value
属性;
<input type="text" name="username" value="<?php
if (!empty($_POST['username'])) {
echo htmlspecialchars($_POST['username']);
}?>"
/>
答案 1 :(得分:0)
您需要将表单操作设置为当前页面。只要存在错误,就会调用相同的脚本,并且此脚本可以填写表单值,如其他答案中所述。只有在成功时,您才会将用户重定向到另一个页面。