我正在开发一个项目拣选系统,需要单击一个按钮一次遍历一个表.当前,该按钮仅检索并显示表中的第一项.我如何更改它,以使其在单击按钮时一次遍历每一个?任何帮助,将不胜感激,谢谢
MysqLi_select_db($con,"items");
$sql="SELECT * FROM items Limit 1 ";
$result = MysqLi_query($con,$sql);
while($row = MysqLi_fetch_assoc($result))
$rows[] = array_map('utf8_encode', $row);
header('Content-Type: application/json');
echo json_encode($rows);
这是我的按钮
<script>
$(document).ready(function () {
$('#button1').click(function (e) {
$.getJSON("getItem.PHP", function(result){
$.each(result, function(i, field){
$("#div1").empty();
$("#div1").append(JSON.stringify(result)); //alert(JSON.stringify(data));
});
});
});
});
</script>
解决方法:
您需要维护一个变量来处理LIMIT查询的偏移量.你可以这样尝试
JS代码:
<script>
var offset = 0;
$(document).ready(function () {
$('#button1').click(function (e) {
// pass offset value with GET request
$.getJSON("getItem.PHP?offset=" + offset, function(result){
offset++; // increament the value after sucessful AJAX call
$.each(result, function(i, field){
$("#div1").empty();
$("#div1").append(JSON.stringify(result)); //alert(JSON.stringify(data));
});
});
});
});
</script>
MysqLi_select_db($con,"items");
// Get the offset value
$offset = empty($_GET['offset']) ? 0 : $_GET['offset']
$sql="SELECT * FROM items Limit 1, $offset"; // pass the offset value to LIMIT query
$result = MysqLi_query($con,$sql);
while($row = MysqLi_fetch_assoc($result))
$rows[] = array_map('utf8_encode', $row);
header('Content-Type: application/json');
echo json_encode($rows);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。