0

我在 php 中为我的项目制作了一个带有寻呼机的简单表格类。如果页面地址不包含GET方法传递的任何参数,则它可以正常工作。这是我用寻呼机创建表格的方式

$tbl = new table();
$tbl->headers(array ("Header1", "Header2"));
$query = "SELECT COUNT(*) FROM table";
$tbl->pager(15, $query);           
$tbl->page = $_SERVER['PHP_SELF'];
$query = "SELECT id, name, FROM table";
$tbl->createTable($query);

我想在switch函数中使用它

switch ($_GET['a']) {
        case b:
            $tbl = new table();
            $tbl->headers(array ("Header1", "Header2"));
            $query = "SELECT COUNT(*) FROM table";
            $tbl->pager(15, $query);

            $tbl->page = $_SERVER['REQUEST_URI'];
            $query = "SELECT id, name, FROM table";
            $tbl->createTable($query);
            break;
        case c:
            ...
            break;
    }

并将$_SERVER['REQUEST_URI']传递page.php?a=b给寻呼机并按原样创建寻呼机。当我在页面之间切换时会出现问题,因为REQUEST_URI每次传递page.php?a=b+实际页码我都在寻呼机上,所以地址看起来像pager.php?a=b&page1&page=2...。我的问题是,有没有办法只传递给寻呼机page.php?a=b并使其不可更改或类似的东西?希望我的问题很清楚。

4

1 回答 1

2

sd

function getQE(){
     if($_GET){ 
       // exlude some variables from $_GET (pass names of variables in function call)
       $ex = func_get_args();
       $qstr  = "?";
       foreach($_GET as $key=>$value) {
          if (!in_array($key, $ex)){
              $qstr .= $key."=".$value;
              $qstr .= '&';
          }
       }
     }
return $qstr;
}

在您的情况下,要获取没有“页面”的查询字符串,您应该像这样调用此函数:

$get = getQE('page');

如果您需要排除多个:

$get = getQE('page', 'section','folder');
于 2010-12-05T07:49:32.307 回答