分类名是通过什么传递的?如果是url,在下一页要用$_GET获取它的值。

解决方案 »

  1.   

    print_r($_GET); 输出看有没有你想要的数据
      

  2.   

    第一页是可以个get到类名的,下一页就是get不到了。
      

  3.   

    个人估计楼主的问题是出在这里,楼主在一开始输入查询条件的时候,
    将计算分页所需要的资料都准备好了,所以第一页是正常显示的,但在
    next下一页或者点击一条进入后再返回后,没有将分页所需要的资料
    传到下一页,就会出错了.方法是两个,一是在每一个超链接后都加上到计算分页所需要的资料,
    二是使用session or cookie的方法将资料固化.楼主可自己选择个人意见,供楼主参考
      

  4.   

    那可能是你下一页的链接参数没有传弟过去"<a href='test.php?page=".$nextPage."'>下一页</a>";
    如上面的page参数表示第几页,你没有传递过去,当然程序就会失败
      

  5.   

    $_GET本来就是全局变量啊,并且我在传递分类到下一页中,分类名只要原来的前面几个字节了。这是为什么。
      

  6.   

    to 楼主....$_GET本来就是全局变量啊,并且我在传递分类到下一页中,分类名只要原来的前面几个字节了。这是为什么。****************************请再看一下PHP里关于全局变量的内容,所谓全局变量是指在一个页面内都有效的变量,
    在PHP里除了session and cookie外是不存在整个程序定义一下就可以整个程序通用的
    变量的.这是所有超文本语言的变量的特点.
    所以......这是楼主对全局变量的概念没有弄清楚的原因了.具体解决方法,请参考上面各位老大和我的回帖,里面已经写的很详细了.
      

  7.   

    分类名中有没有特殊字符,比如空格啥的。第一个要做的事情就是看看下一页的url,是不是如预期的那样。
      

  8.   

    你是如何“传递”查询条件的?是的。$_GET本来就是全局变量啊!
    但只在当前的http连接期间有效
      

  9.   

    $isort=AddSlashes($_GET[SortName]);
    <a href=?page='.($page+1).'&SortName='.$isort.'>下一页</a>
    我在传递分类到下一页中,$isort只有原来的前面几个字节了。
      

  10.   

    偶是要你看一看下一页的url是什么。。而且$isort那个干吗要addslashes...如果isort有特殊字符,还要urlencode/rawurlencode你的
    <a href=?page='.($page+1).'&SortName='.$isort.'>下一页</a>
    这一句也是,肯定不完整,麻烦你把完整的贴出来。
      

  11.   

    楼主你把这一句
    <a href=?page='.($page+1).'&SortName='.$isort.'>下一页</a>经过IE解析后是什么样的贴出来看看,我认为是你的变量的值有问题,
    导致传到下一页后就出错了.
      

  12.   

    http://tt31.com/panier/temp/Snap1.jpg
    从上图可以看到,第一页是查询正常的。
    下面的连接是article.php源文件。
    http://tt31.com/panier/temp/article.php.txt
      

  13.   

    似乎都没有问题。会不会是setGlobal();
      

  14.   

    setGlobal();
    是定义查询表的。
      

  15.   

    你在$isort=AddSlashes($_GET[SortName]);后面,加上echo $isort;看看是不是正确的结果呢。而且写成
    $isort=$_GET["SortName"];就行了,因为$_GET已经把它给转义了,没有必要再转义一次。不知道第二页的反应是什么。
      

  16.   

    第一页输出是:Camping / portable outdoor furniture
    这是真确的。
    第二页输出是:Camping
    显然后面的都没有了。
      

  17.   

    url要在引号里$isort=AddSlashes($_GET[SortName]);
    echo '<a href="?page='.($page+1).'&SortName='.$isort.'">下一页</a>';生成的html标记应为:
    <a href="?page=页号&SortName=条 件 串">下一页</a>