$htmltext .= "<span class='pagetext'><a href= '#' ><<</a> </span>" ;
for($i=1 ; $i<= $maxpage ; $i++){
$hrefstr = $_SERVER['REQUEST_METHOD'] .'&page='.'".$i."' ;
$htmltext .="<span class='pagetext'><a href={'$hrefstr'}>$i</a></span>";
}
$htmltext .= "<span class='pagetext'><a href= '#' >>></a></span>" ;
$htmltext .= "</td></tr></table>"; 为什么地址栏是这样?:http://www.test.com/chat/%7B'GET&page=%22.$i.%22'%7D

解决方案 »

  1.   

    应该其它地方用encode之类的函数编码了
      

  2.   

    应该是有地址用urlencode()函数进行编码了
      

  3.   

    url中的特殊字符自动转化为url编码了,去掉那些字符就行了。$hrefstr = $_SERVER['REQUEST_METHOD'] .'&page='.'".$i."' ;
    $htmltext .="<span class='pagetext'><a href={'$hrefstr'}>$i</a></span>";可以改成
    $hrefstr = $_SERVER['REQUEST_METHOD'] .'&page='.$i ;
    $htmltext .='<span class="pagetext"><a href="'.$hrefstr.'"}>'.$i.'</a></span>';