1

ページの読み込み時に送信ボタンを呼び出したい。私は次のようにコーディングします:

 (function($) {
              //Id of form: searchform
              document.searchform.submit(); 


    })(jQuery);

しかし、ページリクエストは自動マルチタイムです。ページの読み込み時に一度だけ自動送信したい。手伝って頂けますか?ありがとう。

4

2 に答える 2

2

その代わりに、フォームを直接送信できます

$(document).ready(function(){

    $('#form_id').submit();

});

編集

2 回目のページ送信を回避するには、1 つのhiddenフィールドを取得し、呼び出しの前に値を確認しますsubmit()

ビューで

<input type="hidden" id="visits" value="<?= $visit?>" />

脚本

$(document).ready(function(){

    if($('#visits').val() == 1)
        $('#form_id').submit();

});

ページを最初にロードするときに、$visitis1に値を渡します。1

于 2012-09-27T10:14:50.587 に答える
1

同じページに1回だけ送信する必要がある場合は、次のようにチェックする何らかの変数を追加する必要があります。

<form name="searchform" id="searchform" action="newpage.php" method="post">
  <input type="hidden" name="whatever" value="myvalue" />
  <input type="text" name="search" value="" />
  <?php if ( $_POST['whatever'] != 'myvalue' ) { ?>
  <script type="text/javascript" language="javascript">
    document.searchform.submit();
  </script>
  <?php } ?>
</form>

2回目は投稿値があるため、これは1回だけ送信されます。

お役に立てば幸いです。

于 2012-09-27T10:20:05.020 に答える