繁体   English   中英

页面加载时自动提交表单

[英]Auto submit form on page load

我目前的问题有点麻烦。 任何帮助将不胜感激。

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

编辑:抱歉,我应该提一下,最初有两个提交选项,我去掉了一个,现在我只想在页面加载时提交“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>

试试这个 On window load 提交你的表单。

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

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

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

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

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

并为您的Form提供name属性。

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

如果您的form没有您可以使用的id

<body onload="document.forms[0].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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM