在页面加载时自动提交表单

时间:2013-05-16 16:01:55

标签: javascript forms

我在当前的问题上遇到了一些麻烦。任何帮助将不胜感激。

我在'注册过程'中有一个步骤,我不再需要了,但我没有时间重新配置整个过程,所以我试图在页面加载时自动提交表单,所以它基本上会跳过这一步。有什么想法吗?

编辑:抱歉,我应该提一下,原来有两个提交选项,我摆脱了一个,现在我只想在页面加载时提交'mem_type'选项。不确定这是否会产生很大的影响。

<form method=post action="<?=$base_href.url("signup")?>" name="member_signup">
<input type=hidden name="process" value="facility_info">
<input type=hidden name="create_order" value="true">

<?php
    foreach ($_POST as $k=>$d) {
        if ($k === 'textarea') continue;
        echo "<input type=hidden name=\"".strip_tags($k)."\" value=\"".strip_tags($d)."\">";
    }
?>

<input type="submit" value="submit" name="mem_type" border="0">
</form>

4 个答案:

答案 0 :(得分:54)

试试这个 在窗口加载时提交表单。

window.onload = function(){
  document.forms['member_signup'].submit();
}

答案 1 :(得分:14)

您可以在页面加载时自动提交任何表单,只需在您的正文标记中添加一段javascript代码,就像这样引用表单名称....

<body onload="document.form1.submit()">

答案 2 :(得分:3)

将以下内容添加到Body代码

<body onload="document.forms['member_signup'].submit()">

并将name属性提供给Form

<form method="POST" action="" name="member_signup">

答案 3 :(得分:0)

这是它为我工作的方式,因为使用其他方法将表格发送为空:

<form name="yourform" id="yourform" method="POST" action="yourpage.html">
    <input type=hidden name="data" value="yourdata">
    <input type="submit" id="send" name="send" value="Send">
</form>
<script>            
    document.addEventListener("DOMContentLoaded", function(event) {
            document.createElement('form').submit.call(document.getElementById('yourform'));
            });         
</script>