分享

php解决表单重复提交问题

 天下无敌小勇 2016-02-16

表单时大家用的最多的东西,新手在提交的时候往往会重复插入数据库,这当然不是我们想要的。

那么如何去处理呢?这里提供两种方法来处理!

(1)利用javascript脚本来解决

php实例如下:


  1. <script language="javascript">
  2. var checkSubmitFlg = false;
  3. function checkSubmit() {
  4. if (checkSubmitFlg == true) {
  5. return false;
  6. }
  7. checkSubmitFl
  8. g = true;
  9. return true;
  10. }
  11. document.ondblclick = function docondblclick() {
  12. window.event.returnValue = false;
  13. }
  14. document.onclick = function doc {
  15. if (checkSubmitFlg) {
  16. window.event.returnValue = false;
  17. }
  18. }
  19. </script>

(2)利用session来解决。

首先新建一个session,并赋值,第一次提交后改变session的值,

当第二次再此提交此内容时,如果不是我们的赋值,就不在处理传过来的数据。

如:

php实例如下:


  1. <?php
  2. session_start();
  3. $_SESSION['num'] = 0;
  4. if(isset($_POST['action'] && $_POST['action']=='submit')){
  5. if($_SESSION['num'] == 0){
  6. echo '<a href="'.$_SERVER['PHP_SELF'].'">'请再次尝试</a>;'
  7. $_SESSION['num'] = 1;
  8. }else{
  9. echo '您已经提交过了,请不要重复提交';
  10. }
  11. }
  12. ?>

其实原理都差不多。。。。当然还有很多其他方法!将在后期php实例中讲出。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多