用户单击时清除表单数据

时间:2014-03-22 20:35:00

标签: php html

当用户点击浏览器时,如何清除联系表单数据,以防止垃圾邮件发送者多次提交表单,一次又一次地提交表单?

4 个答案:

答案 0 :(得分:6)

如果您使用的是HTML5,则可以将FORM的自动完成功能设置为OFF。

<form action="youractionpage" method="post" autocomplete="off">
</form>

答案 1 :(得分:4)

您可以使用Javascript(或jQuery)清空页面加载时的所有输入。

jQuery示例:

<script>
$(document).ready(function() {
    $('input').val('');
});
</script>

答案 2 :(得分:4)

在表单中使用验证码始终是一个好习惯,这样垃圾邮件发送者就无法批量提交表单。由于垃圾邮件发送者使用表单填写扩展名,因此清除表单不会有太大帮助。

答案 3 :(得分:0)

您可以在表单字段中使用autocomplete="off"属性,但由于大多数浏览器现在都使用本地缓存来增强性能,因此其中一些可能仍会记住这些字段。

忽略它的一种方法是将页眉的Cache-Control设置为不使用缓存。

然而,仍然存在通过刷新重新发送的问题。发布表单后,按F5将刷新新页面并重新提交发布数据。为避免这种情况,您需要清除发布的数据。我不确定最好的方法是什么,但我遇到过一种方法:当你使用redirect到服务器端的另一个页面时,所有$_POST数据都会被删除。