php抓取网页数据插入数据库(何避免页面刷新数据重复写入数据库当表单(图))
优采云 发布时间: 2022-03-22 21:24php抓取网页数据插入数据库(何避免页面刷新数据重复写入数据库当表单(图))
如何避免页面刷新数据被重复写入数据库
当表单的数据提交到该页面处理并写入数据库时,点击提交按钮后,如果页面刷新,数据会重复写入数据库。我在网上搜索了很多解决方法:
一、 将一个页面一分为二,将数据提交到另一个页面进行处理,然后跳转到输入页面。
优点:避免了刷新的影响,可以连续提交数据。
缺点:当用户在完整填写表单之前点击提交。如果不进行数据存储操作,保留用户之前输入的内容,那么使用php实现起来比较困难或者不方便。(当然用js实现可能会更容易,这里约定,本文只从php的角度来评估,研究php的应用)
*总的来说,这是一个很好的解决方案。
二、在会话中保存变量
_SESSION['提交']=false
提交后改为true
检测变量
if (_SESSION['submit']=true){
回声“文本”;
出口();
}
优点:避免了刷新的影响,只有一个页面,没有第一种方法的缺点
缺点:只能提交一次,不能连续提交数据。
*有优点,但适用范围太窄。
三、在数据入库前执行一次验证查询,查看数据库中是否已经存在相同的记录,从而决定是否写入数据。
优点:前两种方法没有缺点。
缺点:代码没有精简,操作繁琐。此外,有时不排除保存完全相同的信息。
*实施成本太高,副作用太大。
有没有一种方法不综合三种方法的优缺点?有!这里有一个很好的解决方案与您分享:
///
乙:
>
C:
d: