8

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

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

6 回答 6

50

您在这里不需要 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>
于 2014-02-10T09:13:18.077 回答
9

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

<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> 
于 2013-03-05T05:04:12.150 回答
6

做这个 :

$(document).ready(function(){
     $("#frm1").submit();
});
于 2013-03-05T04:52:41.480 回答
5

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

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

.noscript-error {
  color: red;
}
<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>

于 2014-11-20T08:34:38.750 回答
4

使用 javascript

 <form id="frm1" action="file.php"></form>
    <script>document.getElementById('frm1').submit();</script>
于 2013-03-05T05:00:46.833 回答
3

您错过了输入字段的结束标签,您可以选择任何一个事件,例如:onload、onclick 等。

(a) 加载事件:

<script type="text/javascript">
$(document).ready(function(){
     $('#frm1').submit();
});
</script>

(b) Onclick 事件:

<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;?> />
    <input type="text" name="submit" id="submit" value="submit">
</form>
<script type="text/javascript">
$('#submit').click(function(){
     $('#frm1').submit();
});
</script>
于 2013-03-05T04:57:22.330 回答