在页面加载时提交表单

时间:2018-03-13 14:20:41

标签: php forms login form-submit

我希望此登录表单在页面加载时自动提交。我正在使用IP地址进行注册,因此不需要登录按钮。

<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
     <input type="hidden" name="ip_address" /><br />

    <input type="submit" name="submit" value="Login" />
</form>

3 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

<form id="my_form" action="<?= $_SERVER['PHP_SELF'] ?>" method="post">
     <input id="ip_address" type="hidden" name="ip_address" /><br />

    <input type="submit" name="submit" value="Login" />
</form>
<script>
    $(document).ready(function(){
        if($("#ip_address").val() != "")
        {
            $("#my_form").submit();
        }
    });
</script>

注意:您必须在网页中添加JQuery库。

答案 1 :(得分:0)

使用JavaScript:

<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="POST" id="my-form">
    <input type="hidden" name="ip_address" /><br />
    <input type="submit" name="submit" value="Login" />
</form>
<script>
    //Once the page is loaded, submit the form
    document.addEventListener("DOMContentLoaded", function(event) {
        //The id of your form.
        var idOfYourForm = "my-form";
        document.getElementById(idOfYourForm).submit();
    });
</script>

您只需要将id属性设置为表单并设置变量idOfYourForm,这样JavaScript就可以提交您的表单了。 此方法使用纯JavaScript,没有jQuery或其他库。

请参阅DOMContentLoaded事件。

答案 2 :(得分:0)

如果您不使用jQuery:

<body onload="javascript:submitonload();">
<form id="my_form" action="<?=$_SERVER['PHP_SELF'];?>" method="post">

<input type="hidden" name="ip_address" value="<?=(isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '');?>" />
<br />
<input type="submit" name="submit" value="Login" />
</form>
<script type="text/javascript">
    function submitonload() {
document.getElementById('my_form').submit();
}
</script>
</body>