Javascript 使用jquery在php中10秒后自动单击提交

Javascript 使用jquery在php中10秒后自动单击提交,javascript,php,jquery,Javascript,Php,Jquery,我正在尝试使用jquery在PHP中自动提交10秒后。但没有采取任何行动 我试过: <?php echo "<div class="page-header"> <h1 class="h2"></h1> </div> <script> var checkState = function(){ jQuery.ajax({ url

我正在尝试使用jquery在PHP中自动提交10秒后。但没有采取任何行动

我试过:

<?php echo "<div class="page-header">
            <h1 class="h2"></h1>
        </div>
        <script>
            var checkState = function(){
      jQuery.ajax({
        url: 'check_diffex.php?od=$scdate'
      }).done(function(data){
        if(data.diffex >= 10) {
        $('#quizsb').submit();          
      });    
    }    
    checkState();    
            </script>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jque‌​ry.min.js"></script>
    <form method="post" action="qform.php?srn=<?php echo $srn ?>&id=<?php echo $id ?>" enctype="multipart/form-data" class="form-horizontal" id="quizsb">
.....
</form
"?>
检查_diffix.php

在回答之前,请看这个

使用setTimeout函数。 下面的代码在页面加载10秒后自动提交表单

在下面的字段中输入一些文本,然后按“提交表单”按钮提交表单

function setCookie(cname, cvalue, exdays) {
    var d = new Date();
    d.setTime(d.getTime() + (exdays * 24*60*60*1000));
    var expires = "expires="+d.toUTCString();
    document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}

function getCookie(cname) {
    var name = cname + "=";
    var ca = document.cookie.split(';');
    for(var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') {
            c = c.substring(1);
        }
        if (c.indexOf(name) == 0) {
            return c.substring(name.length, c.length);
        }
    }
    return "";
}
名字: 姓氏: setTimeoutfunction{document.getElementByIdmyForm.submit;},10000;
如果您不想让用户增加超时时间,请使用Cookie,因此将Cookie设置为10秒生存期,然后删除Cookie。请应用您的逻辑在10秒后删除cookie,并始终检查cookie是否已设置,如果未设置,则提交表单

function setCookie(cname, cvalue, exdays) {
    var d = new Date();
    d.setTime(d.getTime() + (exdays * 24*60*60*1000));
    var expires = "expires="+d.toUTCString();
    document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}

function getCookie(cname) {
    var name = cname + "=";
    var ca = document.cookie.split(';');
    for(var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') {
            c = c.substring(1);
        }
        if (c.indexOf(name) == 0) {
            return c.substring(name.length, c.length);
        }
    }
    return "";
}

代码中总共包含了1个以上的jQuery脚本3,这是一个旧版本。为什么?@Raptor Ooops这是我的错,移除。但后来也没用了。。。哪一个是最新版本?为什么不在10秒内使用setTimeout?@tan my函数将用于在10秒后提交的测验示例,如果我使用setTimeout,用户可以通过刷新每次增加时间…如果您不介意安全性,您可以使用JS代码在游戏逻辑中清除超时和设置超时;详情请参阅