1

我想在页面加载时调用按钮提交。我编码为:

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


    })(jQuery);

但是页面请求自动多时间。我只想在加载页面时自动提交一次。你能帮助我吗?谢谢。

4

2 回答 2

2

而不是直接提交表格

例子

$(document).ready(function(){

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

});

编辑

为避免第二次页面提交取一个hidden字段并在调用前检查值submit()

在视图中

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

脚本

$(document).ready(function(){

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

});

当您第一次加载页面时,将值传递给$visitis 1,除此之外的任何值1

于 2012-09-27T10:14:50.587 回答
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>

这将只提交一次,因为第二次会有一个 post 值。

希望有帮助。

于 2012-09-27T10:20:05.020 回答