当页面加载时,如何自动调用按钮提交

时间:2012-09-27 10:05:12

标签: javascript php jquery

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

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


    })(jQuery);

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

2 个答案:

答案 0 :(得分: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();

});

第一次加载页面时,$visit的值为11

以外的任何值

答案 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>

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

希望有所帮助。