如何在加载页面时提交HTML表单?

Vin*_* VT 6 html javascript php jquery

如何在不使用提交按钮的情况下提交此表单.我想在加载此表单时提交它,

<form name="frm1" id="frm1" action="../somePage" method="post">
    Please Waite...
    <input type="hidden" name="uname" id="uname" value="<?php echo $uname;?>" />
    <input type="hidden" name="price" id="price" value="<?php echo $price;?>" />
</form>
Run Code Online (Sandbox Code Playgroud)

HNy*_*ard 44

你这里不需要Jquery!这里最简单的解决方案是(根据查尔斯的答案):

<html>
<body onload="document.frm1.submit()">
   <form action="http://www.google.com" name="frm1">
      <input type="hidden" name="q" value="Hello world" />
   </form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)


小智 8

您也可以尝试使用以下脚本

<html>
<head>
<script>
function load()
{
document.frm1.submit()
}
</script>
</head>

<body onload="load()">
<form action="http://www.google.com" id="frm1" name="frm1">
<input type="text" value="" />
</form>
</body>
</html> 
Run Code Online (Sandbox Code Playgroud)


Rav*_*ngh 6

做这个 :

$(document).ready(function(){
     $("#frm1").submit();
});
Run Code Online (Sandbox Code Playgroud)


Sha*_*h G 5

您可以通过使用简单的一行 JavaScript 代码来实现,并且还要注意,如果 JavaScript 被关闭,它将无法工作。如果 JavaScript 关闭,下面的代码将完成它的工作。

关闭 JavaScript 并在您自己的文件上运行代码以了解它的完整功能。(如果您在这里关闭 JavaScript,下面的代码片段将不起作用)

.noscript-error {
  color: red;
}
Run Code Online (Sandbox Code Playgroud)
<body onload="document.getElementById('payment-form').submit();">

  <div align="center">
    <h1>
      Please Waite... You Will be Redirected Shortly<br/>
      Don't Refresh or Press Back 
    </h1>
  </div>

  <form method='post' action='acction.php' id='payment-form'>
    <input type='hidden' name='field-name' value='field-value'>
     <input type='hidden' name='field-name2' value='field-value2'>
    <noscript>
      <div align="center" class="noscript-error">Sorry, your browser does not support JavaScript!.
        <br>Kindly submit it manually
        <input type='submit' value='Submit Now' />
      </div>
    </noscript>
  </form>

</body>
Run Code Online (Sandbox Code Playgroud)