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

MDe*_*Dez 21 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>
Run Code Online (Sandbox Code Playgroud)

Ano*_*oop 55

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

window.onload = function(){
  document.forms['member_signup'].submit();
}
Run Code Online (Sandbox Code Playgroud)

  • 这个工作很完美,但不知何故它试图在弹出窗口中打开表单,所以我被浏览器阻止了,知道如何解决这个问题吗? (2认同)

小智 15

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

<body onload="document.form1.submit()">
Run Code Online (Sandbox Code Playgroud)

  • 今天我被困了几个小时,无法让它工作,尽管我已经实施了很多次这样的事情。问题原来是我的表单包含 type="submit" name="Submit" id="submit" 的输​​入。删除 id 属性修复了它,我不明白这是为什么,特别是 id 和名称交叉,但我将其发布在这里,以防有人以这种方式提交表单时遇到问题。我想说的是,请注意 DOM 中的名称与您需要运行的函数的名称相冲突。 (4认同)

Jij*_*rai 7

将以下内容添加到Body标签中,

<body onload="document.forms['member_signup'].submit()">
Run Code Online (Sandbox Code Playgroud)

并赋予name你的Form.

<form method="POST" action="" name="member_signup">
Run Code Online (Sandbox Code Playgroud)