我想在页面加载时调用按钮提交。 我编码为:
(function($) {
//Id of form: searchform
document.searchform.submit();
})(jQuery);
但是Page请求自动多次。我只想在加载页面时自动提交一次。 你能帮助我吗?感谢。
答案 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
的值为1
,1
答案 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>
这将只提交一次,因为第二次会有一个帖子值。
希望有所帮助。