ページの読み込み時に送信ボタンを呼び出したい。私は次のようにコーディングします:
(function($) {
//Id of form: searchform
document.searchform.submit();
})(jQuery);
しかし、ページリクエストは自動マルチタイムです。ページの読み込み時に一度だけ自動送信したい。手伝って頂けますか?ありがとう。
ページの読み込み時に送信ボタンを呼び出したい。私は次のようにコーディングします:
(function($) {
//Id of form: searchform
document.searchform.submit();
})(jQuery);
しかし、ページリクエストは自動マルチタイムです。ページの読み込み時に一度だけ自動送信したい。手伝って頂けますか?ありがとう。
その代わりに、フォームを直接送信できます
例
$(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();
});
ページを最初にロードするときに、$visit
is1
に値を渡します。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回だけ送信されます。
お役に立てば幸いです。