2013-12-07 3 views
0

Я видел другие сообщения об этом. Проблема с минами в том, что я пытаюсь сделать эту работу внутри php. Я не уверен, что я сделал не так. MessageBox появляется, но когда я нажимаю «ок» она не представила форму на всех ...Autosubmit Form Not Working

<?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'; 
} 
?> 

Заранее спасибо тем, кто поможет.

ответ

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 
?> 
+0

не работает ... – CudoX

+0

функция выполнялась в основном файле php, поэтому этот php был прикреплен туда через 'require_once'. – CudoX

+0

Я протестировал это, он работает в моем случае. Пожалуйста, проверьте мой обновленный ответ. –

0

Попробуйте это:

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

Либо другие решения, размещенные здесь будет работать для вас. document.getElementById("loginner") вернет вам узел DOM, а не объект Form, поэтому ваш код не работает должным образом.

+0

Так что я хочу, чтобы он продолжил действие ссылки. Любое предложение? – CudoX