如果提交不成功,如何防止html表单重置

时间:2012-05-02 15:25:37

标签: php html forms reset

我正在使用表单在我的网站上注册用户,并且我有一个验证码安全性。一切都运行良好,但我遇到的唯一问题是,如果我输入错误的验证码或以某种方式刷新页面,用户输入的所有数据都将被删除。

我希望实现的是,即使输入的验证码错误并且表单已提交,表单也应该包含所有字段,因为用户填写了不包括验证码字段。

如何做到这一点?我的表单是html,处理页面是php

2 个答案:

答案 0 :(得分:3)

您可以填充表单输入的value属性;

<input type="text" name="username" value="<?php 
  if (!empty($_POST['username'])) { 
    echo htmlspecialchars($_POST['username']); 
  }?>" 
/>

答案 1 :(得分:0)

您需要将表单操作设置为当前页面。只要存在错误,就会调用相同的脚本,并且此脚本可以填写表单值,如其他答案中所述。只有在成功时,您才会将用户重定向到另一个页面。