当表单的数据是提交给本页面处理并写入数据库时,点提交后,刷新页面的话使数据重复写入数据库。网上搜索一下,发现了不少的解决方案:
 
  一、把一页面分开为两个,数据提交给另一个页面处理,之后再跳到输入页面。
  
       优点:避免了刷新的影响,并可连续提交数据。
  
       缺点:当用户在还没有完整的填写表单时,点了提交。若不执行数据入库操作又要保留用户之前输入的内容,用php来实现有些困难或说不方便。(当然,用js实现可能比较容易。在此约定本文只是从php的角度评价,研究php的运用)*总的说来,这是一种不错的解决方案。
 
  二、在数据入库之前执行一次验证查询,看数据库里是否已经存在了相同的记录,由此来决定是否写入数据。
 
  优点:没有了前两种方法的缺点。
  
       缺点:代码不精简,操作繁琐。再说有时并不排斥保存完全相同的信息。
 
  *实现代价太高,副作用过大。
 
 

dawei

【声明】:站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。