自动提交表单不起作用

时间:2013-12-07 10:18:44

标签: javascript php

我见过其他关于此事的帖子。我的问题是我试图在php内部进行这项工作。我不确定我做错了什么。消息框出现但是当我按“确定”时它根本没有提交表格......

<?php
function loadlogin($varxac, $varxpi){
    echo'<form style="visibility:hidden;" name="loginner" id="loginner"     action="..'.$_SERVER["PHP_SELF"].'?module=loadlogin" method="POST">';
    echo'<input type="hidden" name="sac" id="sac" maxlength="32" value="'.$varxac.'"/>';
    echo'<input type="hidden" name="spn" id="spn" maxlength="32" value="'.$varxpi.'"/>';
    echo'<input type="submit" style="visibility:hidden;" value="submit" id="submit">';
    echo'</form>';
    //Loginner Script
    echo'
<script>
var auto_refresh = setTimeout(function() { submitform(); }, 10000);

function submitform()
{
  alert(\'test\');
  document.getElementById("loginner").submit();
}
</script>
    ';
    //Login Style
    echo 'Please wait as we login your account';
}
?>

提前感谢那些愿意帮助的人。

3 个答案:

答案 0 :(得分:0)

尝试使用

document.loginner.submit();

代码:

<?php
        function loadlogin($varxac, $varxpi){
            echo'<form  name="loginner" id="loginner"     action="..'.$_SERVER["PHP_SELF"].'?module=loadlogin" method="POST">';
            echo'<input type="hidden" name="sac" id="sac" maxlength="32" value="'.$varxac.'"/>';
            echo'<input type="hidden" name="spn" id="spn" maxlength="32" value="'.$varxpi.'"/>';                
            echo'</form>';
            //Loginner Script
            echo'
                <script>    
                    function submitform()
                    {
                      alert(\'test\');
                     window.loginner.submit();
                    }
                    // submitform();
                    var auto_refresh = setTimeout(function() { submitform(); }, 10000);
                </script>
            ';
            //Login Style
            echo 'Please wait as we login your account';
        }

        loadlogin($varxac, $varxpi);// need to replace your values $varxac, $varxpi
?>

答案 1 :(得分:0)

试试这个:

document.forms["loginner"].submit();

答案 2 :(得分:0)

此处发布的其他任何解决方案都适合您。 document.getElementById("loginner")将返回一个DOM节点,而不是Form对象,这就是您的代码无法正常工作的原因。