PHP防止表单重复提交的几种常见方法的摘要

本文对PHP防止表单重复提交的几种常用方法进行了较详细的总结,对php程序的开发有很高的实用价值:

1。在单击一次(禁用)后,使用js禁用按钮。这种方法可以防止多次点击的发生,而且实现很简单。

缺点是如果客户端禁止Javascript脚本,则它是无效的。

2。提交成功后,将执行页面重定向(重定向)。

特点:避免重复提交F5,并消除由浏览器的前后按钮引起的相同问题。

3。形成隐藏域存储会话(请求表单时生成的标记)。在接收表单数据之后,我们检查是否存在符号值,先删除它,然后处理数据。如果它不存在,它已经提交并被忽略了。


*
服务器在会话中生成一个随机数,分配给表单页。
数据'sess_id} = {美元美元_session { } = mt_rand SID(1000, 9999);
美元->荷载->视图(‘形',为数据);

会话值的窗体页保持隐藏
>

治疗
如果($ _post { SID }!= ' $ _post { SID } = = $ _session { SID })
{
unset($ _session { SID });

回声'处理数据';
}
其他的
{
回声'提交了一个表格';
}




4。数据库仅索引约束(防止数据重复的最有效方法)。

希望本文所述方法能对PHP项目的开发起到一定的作用。