【发布时间】:2013-10-05 05:48:51
【问题描述】:
我找到了刚刚在隐藏字段中的提交按钮更新值中添加 onclick 的解决方案。当我获得隐藏字段值时,分页正在显示,并且在分页锚点中,我习惯于在单击 pagin() 时显示分页传递给 pagin 函数的页码,其中我使用 ajax 发布 pageno 和限制问题是我通过 $_POST['limits'] 获取限制的 ajax 数据,但我使用 $_POST['pageno'] 时无法获取 pageno 的值为什么?
for($i=1; $i<=$pages; $i++)
echo '<td id="'.$i.'"><a href="javascript:void(0);" class="pagenav" id="but'.$i.'" style="cursor: hand;cursor: pointer;font-size:18px" onclick="javascript: pagin('.$i.'); ">'.$i.'</a></td>';}
<script>
function pagin(value){
var f = document.getElementById('pageno').value="";
var option = document.getElementById('mydisplaylimits').value="";
var limits = document.getElementById('limits').value;
var pageno = document.getElementById('pageno').value = +value;
$.ajax({
type: "POST",
url: "page.php",
data: {
limits: limits,
pageno: pageno
},
success: function() {
}
});
}
//-->
</script>
<form action="page.php" method="post" id="pagination" name="pagination">
<input type="HIDDEN" value="" id ="limits" name="limits">
<input type="HIDDEN" id="pageno" value="" name="pageno">
<select style="border: 2px outset rgb(204, 51, 0);" size="1" name="mydisplaylimit" id="mydisplaylimit" >
<option value="5" selected="selected" id="mydisplaylimits" >5</option>
<option value="10" id="mydisplaylimits" value="10" >10</option>
<option value="20" id="mydisplaylimits" >20</option>
<option value="50" id="mydisplaylimits" >50</option>
</select><input type="SUBMIT" value="GO" style="border: 2px outset rgb(204, 51, 0);" class="form_enter" onclick="$('#limits').val($('#mydisplaylimit').val())"></form>
【问题讨论】:
-
如果你想在不刷新的情况下发帖,你必须使用 AJAX。顺便说一句,ID 必须是唯一的,
id="mydisplaylimits"不能有多个元素。 -
确实,事实上我从未在选择“选项”中看到 ID 字段,而且我很确定选项甚至不支持 id 字段,尽管我可能弄错了。另外,这个问题很难理解。
-
@Barmar 我用过 var pageno = document.pagination.pageno.value =+value; document.pagination.submit();但它会提交下拉默认值。
标签: php post get request hidden-field