2013-03-05 111 views
4

如何在不使用提交按鈕的情況下提交此表單。我想提交裝載這種形式,如何在加載頁面時提交HTML表單?

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

你想在頁面加載後立即提交表單?那有什麼意義呢? – 2013-03-05 04:53:08

+0

@MattBall。例如,它允許使用表單收集私人客戶數據,檢查其是否正確,以及他們想要的是否可用(因爲人們訪問頁面時以及點擊「購買」按鈕時會有很多時間) ,提供一個表單,其中包含PayPal特定的數據,這些數據會立即提交(在他們推遲一些之前提交),以向他們展示PayPal的付款審批頁面,否則返回原始頁面,更換不正確或缺貨的頁面。 – Patanjali 2016-08-26 08:23:34

回答

4

這樣做:

$(document).ready(function(){ 
    $("#frm1").submit(); 
}); 
+0

這種方式僅適用於JQuery使用 – ZFNerd 2017-02-14 07:33:33

3

你錯過了輸入字段的結束標記,你可以選擇任一事件,例如:onload事件,等的onclick

的(a)onLoad事件:

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

(二)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> 
+0

閉合標籤或快捷方式在* input *和其他標籤的HTML中不是必需的。 – Patanjali 2016-08-26 08:26:29

3

使用JavaScript

<form id="frm1" action="file.php"></form> 
    <script>document.getElementById('frm1').submit();</script> 
7

你也可以嘗試使用下面的腳本

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

不需要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> 
4

您可以通過使用簡單的一行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>

+0

我需要你的幫助有關這個..你能幫我 – robins 2016-01-20 06:50:28

+0

當然,我會幫助你。 – 2016-01-20 06:52:52

+0

我使用這個var stud_pay_mode = $(this).find('input.stuPaymode')。val(); – robins 2016-01-20 06:56:59