搜索表单与分页

时间:2014-06-16 12:59:08

标签: php mysql

我对记录结果的分页有问题。

我想使用搜索表单显示保存在db表中的所有用户,并相应地将它们分页到以下脚本:

http://papermashup.com/easy-php-pagination/

如果我在下面的查询中手动插入gendre值,

"SELECT * FROM $tableName WHERE playerSex  = '0' LIMIT $start, $limit";

显示所有女性用户没有问题,

如果我通过这样的表格发送价值

"SELECT * FROM $tableName WHERE playerSex  ='" . mysql_real_escape_string($_GET['gendre']) ."' 
LIMIT $start, $limit";

只有第一页显示女性用户。点击第2页,脚本显示所有记录(男性和女性),而不是所请求的女性记录。

我该如何解决这个问题?

由于

2 个答案:

答案 0 :(得分:0)

您应该在您的分页中保留gender选项。像这样的东西:

<?php
    foreach $key.... //pagination creator loop
    if(isset($_GET['gender']))
        $href = $key . '&gender=' . $_GET['gender'];
    else
        $href = $key;
?>

答案 1 :(得分:0)

在分页网址中附加GET参数。 例如你有页面网址“http://papermashup.com/easy-php-pagination/”和 分页网址

"http://papermashup.com/easy-php-pagination/?page=1" , 
"http://papermashup.com/easy-php-pagination/?page=2" , 
"http://papermashup.com/easy-php-pagination/?page=3".......

在分页中,Url添加GET参数,如

if($_GET['playerSex'] !="")
{

    $playerSex = "&playerSex=".$_GET['playerSex'];

}

"http://papermashup.com/easy-php-pagination/?page=1$playerSex"
"http://papermashup.com/easy-php-pagination/?page=2$playerSex"
"http://papermashup.com/easy-php-pagination/?page=3$playerSex" .......