이번에는 Ajax를 통해 페이지를 새로 고치지 않고 페이징 쿼리를 구현하는 방법을 소개하겠습니다. 페이지를 새로 고치지 않고 Ajax를 통해 페이징 쿼리를 구현할 때 주의해야 할 주의사항은 무엇인가요? 함께 살펴 보겠습니다.
요구 사항:

데이터베이스에서 많은 양의 정보를 얻어 페이지에 표시하려면 페이징 쿼리를 사용해야 합니다.
Ajax를 사용하지 않고 다른 방법을 사용하는 경우에는 페이지 새로고침을 해보세요.
페이징 쿼리 작성은 Ajax 방식을 사용하는 것이 가장 좋습니다.
1. 먼저 데이터가 많은 테이블을 찾아보세요!

jquery 패키지를 소개하는 간단한 테이블
코드:
<script src="jquery-1.11.2.min.js"></script>
<script src="jquery-1.11.2.min.js"></script>
写一张表格,显示我们的代号跟名称:
1 2 3 4 5 6 7 8 9 10 11 | <table class = "table table-striped" >
<thead>
<tr>
<td>代号</td>
<td>名称</td>
<td>操作</td>
</tr>
</thead>
<tbody id= "td" >
</tbody>
</table>
|
로그인 후 복사
这些都很简单,没毛病!
2.设一个当前页,定义一个变量为1(第一页):
3.下面来写第一个方法:需要用ajax,这个方法主要起查询,且分页的作用:
1 2 3 4 5 6 7 8 9 10 11 12 13 | function load()
{
$.ajax({
url: "jiazai.php" ,
data:{page:page},
type: "POST" ,
dataType: "TEXT" ,
success: function (data) {
}
});
}
|
로그인 후 복사
4.去写显示数据的处理页面;这里要考虑的是跳过多少条数据还有想要显示多少条数据,用到limit:
1 2 3 4 5 6 7 8 9 10 11 | <?php
include ( "db.class.php" );
$db = new db();
$page = $_POST [ "page" ];
$num = 3;
$tg = ( $page -1)*3;
$sql = "select * from min limit {$tg},{$num}" ;
echo $db ->Query( $sql );
|
로그인 후 복사
做完了第一步,来看看图:

显示数据实现!
好的,每页先是三条数据已经实现了,(页面变成这样我用了美化网页的Bookstrap,前面有讲到)
5.显示分页信息,写一个方法,先用ajax先获取总页数:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | function loadfenye()
{
var s = "" ;
var xiao = 1;
var da = 1;
$.ajax({
async:false,
url: "zys.php" ,
dataType: "TEXT" ,
success: function (data){
da = data;
}
});
}
|
로그인 후 복사
接下来做查询总页数的php页面:
1 2 3 4 5 6 7 8 9 | <?php
include ( "db.class.php" );
$db = new db();
$sql = "select count(*) from min" ;
$zts = $db ->strquery( $sql );
echo ceil ( $zts /3);
|
로그인 후 복사
好啦,总页数获取到了,回来把分页写完吧:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | function loadfenye()
{
var s = "" ;
var xiao = 1;
var da = 1;
$.ajax({
async:false,
url: "zys.php" ,
dataType: "TEXT" ,
success: function (data){
da = data;
}
});
s += "<li><a>«</a></li>" ;
for (i=page-4;i<page+5;i++)
{
if (i>=xiao && i<=da)
{
s += " <li><a>" +i+ "</a></li>"
}
}
s += "<li><a>»</a></li>" ;
$( "#fenye" ).html(s);
}
|
로그인 후 복사
这样写完了以后,来看图:

分页的信息也显示出来了
6.来把默认选中页数的背景色来改变一下吧
看一下Bookstrap;改背景色的方法吧:

很显然是多了一个active的样式,我们用判断给加上吧
1 2 3 4 5 6 7 | if (i>=xiao && i<=da) {
if (i == page) {
s += " <li class='active'><a>" + i + "</a></li>"
}
else {
s += " <li><a>" + i + "</a></li>" ;
}
|
로그인 후 복사
好了,看一下:

可以,没毛病
7.做页数的点击事件,实现点击页数跳转到该页数并显示数据,还要更新列表;
先给数字列表加上一个class
s += " <li class='active list'><a>" + i + "</a></li>"
然后写方法:
1 2 3 4 5 6 7 8 9 10 11 12 13 | $( ".list" ).click( function (){
page = $(this).text();
load();
loadfenye();
})
}
|
로그인 후 복사
当我点击第五页:

没毛病;
8.再来就是上一页和下一页的点击事件了,首先是上一页的点击事件:
首先在上一页的列表里加上class,便于写事件:
s += "<li class='sy'><a>«</a></li>";
우리의 코드명과 이름을 보여주는 테이블을 작성하세요:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | $( ".sy" ).click( function (){
if (page>1)
{
page = parseInt(page) - 1;
}
load();
loadfenye();
})
|
로그인 후 복사
이것들은 매우 간단합니다. 문제 없습니다!
2. 변수를 1로 정의합니다(첫 번째 페이지):
🎜
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | $( ".xy" ).click( function (){
if (page<da)
{
page = parseInt(page) + 1;
}
load();
loadfenye();
})
|
로그인 후 복사
🎜🎜3. 첫 번째 방법을 작성해 보겠습니다. 이 방법은 주로 쿼리 및 페이징에 사용됩니다. 🎜🎜
1 2 3 4 | <p>
<input type= "text" id= "name" />
<input type= "button" id= "chaxun" value= "查询" />
</p>
|
로그인 후 복사
로그인 후 복사
🎜🎜4. 데이터 표시를 위한 처리 페이지를 작성합니다. 여기서 고려해야 할 것은 건너뛸 데이터 조각 수와 표시할 데이터 조각 수입니다. 🎜🎜
1 2 3 4 5 6 7 8 9 | $( "#chaxun" ).click( function (){
load();
loadfenye();
})
|
로그인 후 복사
로그인 후 복사
🎜완료 후. 첫 번째 단계, 오세요 사진을 보세요: 🎜🎜

🎜🎜데이터 구현을 보여주세요! 🎜🎜자, 페이지당 처음 3개의 데이터가 구현되었습니다. (앞서 언급한 것처럼 페이지를 이렇게 보이게 하기 위해 Bookstrap을 사용했습니다.) 🎜🎜🎜5. 페이징 정보를 표시하고 메소드를 작성합니다. ajax를 사용하여 먼저 가져옵니다. 총 페이지 수: 🎜🎜
1 2 | data:{page:page,name:name},
type: "POST" ,
|
로그인 후 복사
로그인 후 복사
🎜 다음으로, PHP 페이지에서 총 페이지 수를 확인하세요. 🎜
1 2 | data:{name:name},
type: "POST" ,
|
로그인 후 복사
로그인 후 복사
🎜좋아요, 총 페이지 수를 얻었으니 돌아와서 페이지 매김 작성을 마치세요. 🎜
1 2 3 4 5 6 | $tj = " 1=1 " ;
if (! empty ( $_POST [ "name" ]))
{
$name = $_POST [ "name" ];
$tj = " name like '%{$name}%' " ;
}
|
로그인 후 복사
로그인 후 복사
🎜이 글을 쓴 후 사진을 보세요: 🎜🎜

🎜🎜페이징 정보도 표시됩니다🎜🎜 🎜6. 기본 선택 페이지의 배경색을 변경해 보겠습니다. 🎜🎜🎜 Bookstrap 배경색 변경 방법을 살펴보세요. 🎜🎜

🎜🎜분명히 추가 활성 스타일이 있으니 판단에 따라 추가해 보겠습니다🎜
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 | <meta http-equiv= "Content-Type" content= "text/html; charset=utf-8" >
<title>无标题文档</title>
<link href= "dist/css/bootstrap.min.css" rel= "external nofollow" type= "text/css" >
<script src= "jquery-1.11.2.min.js" ></script>
<script src= "dist/js/bootstrap.min.js" ></script>
<style type= "text/css" >
.xq{
margin-left: 5px;
}
#fenye li:hover{
cursor:pointer ;
}
</style>
<h1>显示数据</h1>
<p>
<input type= "text" id= "name" />
<input type= "button" id= "chaxun" value= "查询" />
</p>
<br>
<table class = "table table-striped" ><thead><tr><td>代号</td><td>名称</td><td>操作</td></tr></thead><tbody id= "td" ></tbody>
</table>
<br>
<p></p><ul class = "pagination" id= "fenye" >
<!-- <li><a href= "#" rel= "external nofollow" rel= "external nofollow" >«</a></li>-->
<!-- <li><a href= "#" rel= "external nofollow" rel= "external nofollow" >»</a></li>-->
</ul><p></p>
<!--模态框-->
<!-- 模态框(Modal) -->
<p class = "modal fade" id= "myModal" tabindex= "-1" role= "dialog" aria-labelledby= "myModalLabel" aria-hidden= "true" >
</p><p class = "modal-dialog" >
</p><p class = "modal-content" >
</p><p class = "modal-header" >
<button type= "button" class = "close" data-dismiss= "modal" aria-hidden= "true" >×</button>
</p><h4 class = "modal-title" id= "myModalLabel" >详情</h4>
<p></p>
<p class = "modal-body" id= "nr" >
</p>
<p class = "modal-footer" >
<button type= "button" class = "btn btn-default" data-dismiss= "modal" >关闭</button>
</p>
<p></p><!-- /.modal-content -->
<p></p><!-- /.modal -->
<p></p>
<script>
var page = 1;
load();
loadfenye();
$("#chaxun").click( function (){
load();
loadfenye();
})
function loadfenye()
{
var s = "" ;
var name = $( "#name" ).val();
var xiao = 1;
var da = 1;
$.ajax({
async:false,
url: "zys.php" ,
data:{name:name},
type:"POST",
dataType: "TEXT" ,
success: function (data){
da = data;
}
});
s += "<li class='sy'><a>«</a></li>" ;
for ( var i=page-4;i<page+5;i++)
{
if (i>=xiao && i<=da) {
if (i == page) {
s += " <li class='active list'><a>" + i + "</a></li>"
}
else {
s += " <li class='list'><a>" + i + "</a></li>" ;
}
}
}
s += "<li class='xy'><a>»</a></li>" ;
$( "#fenye" ).html(s);
$( ".list" ).click( function (){
page = $(this).text();
load();
loadfenye();
})
$(".sy").click( function (){
if (page>1)
{
page = parseInt(page) - 1;
}
load();
loadfenye();
})
$(".xy").click( function (){
if (page<da)
{
page = parseInt(page) + 1;
}
load();
loadfenye();
})
}
function load()
{
var name = $( "#name" ).val();
$.ajax({
url: "jiazai.php" ,
data:{page:page,name:name},
type:"POST",
dataType: "TEXT" ,
success: function (data) {
var str = "" ;
var hang = data.split( "|" );
for ( var i = 0; i < hang.length; i++) {
var lie = hang[i].split( "-" );
str = str +
"<tr><td>"
+ lie[0] +
"</td><td>"
+ lie[1] +
"</td><td>" +
"<button type='button' class='btn btn-info sc' ids='" +lie[0]+ "'>点击删除</button><button type='button' class='btn btn-primary xq' ids='" +lie[0]+ "'>查看详情</button>" +
"</td></tr>" ;
}
$( "#td" ).html(str);
addshanchu();
addxiangqing();
}
});
}
function addxiangqing()
{
$( ".xq" ).click( function (){
$( '#myModal' ).modal( 'show' )
var ids = $(this).attr( "ids" );
$.ajax({
url: "xiangqing.php" ,
data:{ids:ids},
dataType: "TEXT" ,
type: "POST" ,
success: function (data){
var lie = data.split( "^" );
var str = "<p>代号:" +lie[0]+ "</p><p>名称:" +lie[1]+ "</p>" ;
$( "#nr" ).html(str);
}
});
})
}
function addshanchu()
{
$( ".sc" ).click( function () {
var ids = $(this).attr( "ids" );
$.ajax({
url: "shanchu.php" ,
data: {ids: ids},
dataType: "TEXT" ,
type: "POST" ,
success: function (d) {
if (d.trim() == "ok" ) {
alert( "删除成功" );
load();
}
else {
alert( "删除失败" );
}
}
});
})
}
</script>
|
로그인 후 복사
로그인 후 복사
🎜좋아, 살펴보세요:🎜🎜🎜🎜알겠습니다. 문제 없습니다🎜 🎜🎜7. 페이지 수 클릭 이벤트를 만들고, 페이지 번호를 클릭하면 해당 페이지 번호로 이동하여 데이터가 표시되고, 목록이 업데이트됩니다. 🎜🎜🎜먼저 번호 목록에 클래스를 추가하세요🎜🎜
s + = " <li class='active list'><a>" + i + "</a></li>"
🎜🎜그런 다음 메소드를 작성하세요: 🎜
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php
include ( "db.class.php" );
$db = new db();
$tj = " 1=1 " ;
if (! empty ( $_POST [ "name" ]))
{
$name = $_POST [ "name" ];
$tj = " name like '%{$name}%' " ;
}
$sql = "select count(*) from min WHERE {$tj} " ;
$zts = $db ->strquery( $sql );
echo ceil ( $zts /3);
|
로그인 후 복사
로그인 후 복사
🎜를 클릭하면 다섯 번째 페이지에서: 🎜🎜

🎜🎜문제 없습니다. 🎜🎜8. 그러면 이전 페이지와 다음 페이지가 있습니다. 한 페이지에 클릭 이벤트가 있습니다. 첫 번째는 이전 페이지의 클릭 이벤트입니다. 🎜🎜🎜먼저, 용이하게 하기 위해 이전 페이지의 목록에 클래스를 추가합니다. 이벤트 작성: 🎜🎜
s += "<li class='sy '><a>«</a></li>";
🎜🎜어서 이벤트를 클릭하세요. 이전 페이지: 🎜
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <?php
include ( "db.class.php" );
$db = new db();
$page = $_POST [ "page" ];
$tj = " 1=1 " ;
if (! empty ( $_POST [ "name" ]))
{
$name = $_POST [ "name" ];
$tj = " name like '%{$name}%' " ;
}
$num = 3;
$tg = ( $page -1)*3;
$sql = "select * from min where {$tj} limit {$tg},{$num}" ;
$arr = $db ->Query( $sql );
$str = "" ;
foreach ( $arr as $v )
{
$str = $str .implode( "-" , $v ). "|" ;
}
$str = substr ( $str ,0, strlen ( $str )-1);
echo $str ;
|
로그인 후 복사
로그인 후 복사
🎜다음 페이지의 클릭 이벤트: 🎜🎜위와 동일: 목록에 추가 쓰기 이벤트를 촉진하기 위한 클래스 추가: 🎜
s += "<li class='xy'><a>»</a></li>";
下一页点击事件:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | $( ".xy" ).click( function (){
if (page<da)
{
page = parseInt(page) + 1;
}
load();
loadfenye();
})
|
로그인 후 복사
好,完美实现ajax分页查询;
8.再加一个按条件查询:
加上文本框:
1 2 3 4 | <p>
<input type= "text" id= "name" />
<input type= "button" id= "chaxun" value= "查询" />
</p>
|
로그인 후 복사
로그인 후 복사

来写点击事件:
1 2 3 4 5 6 7 8 9 | $( "#chaxun" ).click( function (){
load();
loadfenye();
})
|
로그인 후 복사
로그인 후 복사
接下来我们需要改一下这两个方法:
ajax只需要把文本框的name传过去就好啦:
1 2 | data:{page:page,name:name},
type: "POST" ,
|
로그인 후 복사
로그인 후 복사
1 2 | data:{name:name},
type: "POST" ,
|
로그인 후 복사
로그인 후 복사
在处理页面,设置一个恒等的条件:
1 2 3 4 5 6 | $tj = " 1=1 " ;
if (! empty ( $_POST [ "name" ]))
{
$name = $_POST [ "name" ];
$tj = " name like '%{$name}%' " ;
}
|
로그인 후 복사
로그인 후 복사
最后在sql语句后面调用就好啦
图:

页面不刷新的分页查询就欧克了;
源码:
显示页面:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 | <meta http-equiv= "Content-Type" content= "text/html; charset=utf-8" >
<title>无标题文档</title>
<link href= "dist/css/bootstrap.min.css" rel= "external nofollow" type= "text/css" >
<script src= "jquery-1.11.2.min.js" ></script>
<script src= "dist/js/bootstrap.min.js" ></script>
<style type= "text/css" >
.xq{
margin-left: 5px;
}
#fenye li:hover{
cursor:pointer ;
}
</style>
<h1>显示数据</h1>
<p>
<input type= "text" id= "name" />
<input type= "button" id= "chaxun" value= "查询" />
</p>
<br>
<table class = "table table-striped" ><thead><tr><td>代号</td><td>名称</td><td>操作</td></tr></thead><tbody id= "td" ></tbody>
</table>
<br>
<p></p><ul class = "pagination" id= "fenye" >
<!-- <li><a href= "#" rel= "external nofollow" rel= "external nofollow" >«</a></li>-->
<!-- <li><a href= "#" rel= "external nofollow" rel= "external nofollow" >»</a></li>-->
</ul><p></p>
<!--模态框-->
<!-- 模态框(Modal) -->
<p class = "modal fade" id= "myModal" tabindex= "-1" role= "dialog" aria-labelledby= "myModalLabel" aria-hidden= "true" >
</p><p class = "modal-dialog" >
</p><p class = "modal-content" >
</p><p class = "modal-header" >
<button type= "button" class = "close" data-dismiss= "modal" aria-hidden= "true" >×</button>
</p><h4 class = "modal-title" id= "myModalLabel" >详情</h4>
<p></p>
<p class = "modal-body" id= "nr" >
</p>
<p class = "modal-footer" >
<button type= "button" class = "btn btn-default" data-dismiss= "modal" >关闭</button>
</p>
<p></p><!-- /.modal-content -->
<p></p><!-- /.modal -->
<p></p>
<script>
var page = 1;
load();
loadfenye();
$("#chaxun").click( function (){
load();
loadfenye();
})
function loadfenye()
{
var s = "" ;
var name = $( "#name" ).val();
var xiao = 1;
var da = 1;
$.ajax({
async:false,
url: "zys.php" ,
data:{name:name},
type:"POST",
dataType: "TEXT" ,
success: function (data){
da = data;
}
});
s += "<li class='sy'><a>«</a></li>" ;
for ( var i=page-4;i<page+5;i++)
{
if (i>=xiao && i<=da) {
if (i == page) {
s += " <li class='active list'><a>" + i + "</a></li>"
}
else {
s += " <li class='list'><a>" + i + "</a></li>" ;
}
}
}
s += "<li class='xy'><a>»</a></li>" ;
$( "#fenye" ).html(s);
$( ".list" ).click( function (){
page = $(this).text();
load();
loadfenye();
})
$(".sy").click( function (){
if (page>1)
{
page = parseInt(page) - 1;
}
load();
loadfenye();
})
$(".xy").click( function (){
if (page<da)
{
page = parseInt(page) + 1;
}
load();
loadfenye();
})
}
function load()
{
var name = $( "#name" ).val();
$.ajax({
url: "jiazai.php" ,
data:{page:page,name:name},
type:"POST",
dataType: "TEXT" ,
success: function (data) {
var str = "" ;
var hang = data.split( "|" );
for ( var i = 0; i < hang.length; i++) {
var lie = hang[i].split( "-" );
str = str +
"<tr><td>"
+ lie[0] +
"</td><td>"
+ lie[1] +
"</td><td>" +
"<button type='button' class='btn btn-info sc' ids='" +lie[0]+ "'>点击删除</button><button type='button' class='btn btn-primary xq' ids='" +lie[0]+ "'>查看详情</button>" +
"</td></tr>" ;
}
$( "#td" ).html(str);
addshanchu();
addxiangqing();
}
});
}
function addxiangqing()
{
$( ".xq" ).click( function (){
$( '#myModal' ).modal( 'show' )
var ids = $(this).attr( "ids" );
$.ajax({
url: "xiangqing.php" ,
data:{ids:ids},
dataType: "TEXT" ,
type: "POST" ,
success: function (data){
var lie = data.split( "^" );
var str = "<p>代号:" +lie[0]+ "</p><p>名称:" +lie[1]+ "</p>" ;
$( "#nr" ).html(str);
}
});
})
}
function addshanchu()
{
$( ".sc" ).click( function () {
var ids = $(this).attr( "ids" );
$.ajax({
url: "shanchu.php" ,
data: {ids: ids},
dataType: "TEXT" ,
type: "POST" ,
success: function (d) {
if (d.trim() == "ok" ) {
alert( "删除成功" );
load();
}
else {
alert( "删除失败" );
}
}
});
})
}
</script>
|
로그인 후 복사
로그인 후 복사
查询总页数的页面:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php
include ( "db.class.php" );
$db = new db();
$tj = " 1=1 " ;
if (! empty ( $_POST [ "name" ]))
{
$name = $_POST [ "name" ];
$tj = " name like '%{$name}%' " ;
}
$sql = "select count(*) from min WHERE {$tj} " ;
$zts = $db ->strquery( $sql );
echo ceil ( $zts /3);
|
로그인 후 복사
로그인 후 복사
加载分页信息的页面:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <?php
include ( "db.class.php" );
$db = new db();
$page = $_POST [ "page" ];
$tj = " 1=1 " ;
if (! empty ( $_POST [ "name" ]))
{
$name = $_POST [ "name" ];
$tj = " name like '%{$name}%' " ;
}
$num = 3;
$tg = ( $page -1)*3;
$sql = "select * from min where {$tj} limit {$tg},{$num}" ;
$arr = $db ->Query( $sql );
$str = "" ;
foreach ( $arr as $v )
{
$str = $str .implode( "-" , $v ). "|" ;
}
$str = substr ( $str ,0, strlen ( $str )-1);
echo $str ;
|
로그인 후 복사
로그인 후 복사
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
如何给使用Ajax返回的标签动态添加样式
ajax的校验功能怎样用SSM整合框架实现
위 내용은 Ajax는 페이지를 새로 고치지 않고 페이징 쿼리를 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!