簡體   English   中英

自動提交一次表格

[英]submit form automatically only once

我做了一個表格,當頁面打開時我需要自動提交。 我已經嘗試過此javascript代碼,但它的作用是創建一個循環,在該循環中無限次提交表單而不會停止。 我需要打開頁面時僅提交一次表單的代碼。 請給我一個建議。

<form id="form" action="form.php" method="POST" >
  <select id="main" name="main">
    <option value="1" <?php if (@$_POST['main']=='1') {echo "selected='selected'"; } ?>>One</option>
    <option value="2" <?php if (@$_POST['main']=='2') {echo "selected='selected'"; } ?>>Two</option>
  </select>
</form>

<script>
  document.getElementById("form").submit();
</script>

嘗試調用onload文檔:

function submitForm()
{
   document.getElementById("form").submit();
}
window.onload=submitForm;

由於頁面加載完全在頁面完全加載時調用一次,因此它將調用一次。 直到通過代碼或使用瀏覽器刷新再次重新加載頁面。

以下是自動提交表單的Java腳本,您必須從http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js導入jquery.min.js

讀取類錯誤的td值后

$("td.error").each(function () {
    // 'this' is now the raw td DOM element
    var txt = $(this).html();
    n=txt.length;   
});
if(n!=0)
    {
        alert(n)
    }
    if(n==0)
    {

        document.forms["login"].submit();
    }

我的html文件包含如下代碼

<td colspan="2" class="error"><br/><i18n:text><xsl:value-of select="$message"/></i18n:text></td>

用這個:

<body onload =  "if (location.search.length < 1){ document.getElementById('form').submit()}">

您可以檢查表單之前是否已通過POST超全局提交

<form id="form" action="form.php" method="POST" >
  <select id="main" name="main">
    <option value="1" <?php if (@$_POST['main']=='1') {echo "selected='selected'"; } ?>>One</option>
    <option value="2" <?php if (@$_POST['main']=='2') {echo "selected='selected'"; } ?>>Two</option>
  </select>
</form>

<?php
    if ( ! isset($_POST['main']) ) { // not submitted yet
?>
   <script>
      document.getElementById("form").submit();
   </script>
<?php
    }
?>

您可以onload event in body tag嘗試onload event in body tag

就像<body onload="submitForm();">

和你的功能一樣

<script>
function submitForm()
{
   document.getElementById("form").submit();
}
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM