Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 页面加载时自动提交表单_Javascript_Forms - Fatal编程技术网

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

Javascript 页面加载时自动提交表单,javascript,forms,Javascript,Forms,我现在的问题有点麻烦。任何帮助都将不胜感激 我在“注册过程”中有一个步骤,我不再需要它了,但我没有时间重新配置整个过程,所以我尝试在页面加载时自动提交表单,这样它基本上可以跳过这一步。有什么想法吗 编辑:对不起,我应该提到,最初有两个提交选项,我去掉了一个,现在我只想在页面加载时提交'mem_type'选项。我不确定这是否会有很大的不同 <form method=post action="<?=$base_href.url("signup")?>" name="member_s

我现在的问题有点麻烦。任何帮助都将不胜感激

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

编辑:对不起,我应该提到,最初有两个提交选项,我去掉了一个,现在我只想在页面加载时提交'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>
试试这个
窗口加载时提交您的表单

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

您可以在页面加载时自动提交任何表单,只需在引用表单名称的body标记中添加一段javascript代码,如下所示

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

将以下内容添加到
正文
标记中

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

这就是我的工作方式,因为使用其他方法时,表单是空的:

<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>

document.addEventListener(“DOMContentLoaded”),函数(事件){
document.createElement('form').submit.call(document.getElementById('yourform'));
});         

表单
指定一个
id
属性,然后在表单后面运行:
document.getElementById(“表单id”).submit()@Ian您的评论应该是一个答案。另请参见:thsi worsk完美,但它试图在弹出窗口中打开表单,因此我被浏览器阻止,您知道如何解决此问题吗?@Spring在这种情况下,请确保您的表单上没有指向页面以外的“目标”。(例如,
target=“\u blank”
)正是我想要的。非常感谢。然而,使用IE11时,我在执行时丢失了URL参数。今天我被困了几个小时,无法让它工作,尽管我已经多次实现了类似的东西。问题是我的表单包含一个type=“submit”name=“submit”id=“submit”的输入。删除id属性修复了它,我不明白为什么会这样,特别是id和name的交叉,但我在这里发布它,以防有人以这种方式提交表单时遇到问题。我要说的是,注意DOM中的名称与需要运行的函数的名称发生冲突。
<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>