2017-07-28 11 views
1

私はタブを持っていて、 "news#p1、news#p2、news#p3"にアクセスします。私は今日ページングすると、 "http://local.test.com/home/news#p1/2" 。php CodeIgniter-3.1.3タブページングとアンカーポイント

コントローラ

public function news($id) 
{ 
    if ($id) { 
     $this_page=$id; 
     var_dump($this_page);  
    } 

    $page = (int)$this->uri->segment(3); 
    var_dump($page); 
    ... 
} 

これは私のページングhtmlです。

<ul class="pagination"> 
<li class="active"><a>1</a></li> 
<li><a href="http://local.test.com/home/news#p1/2" data-ci-pagination-page="2">2</a></li> 
<li><a href="http://local.test.com/home/news#p1/3" data-ci-pagination-page="3">3</a></li> 
<li><a href="http://local.test.com/home/news#p1/2" data-ci-pagination-page="2" rel="next">»</a></li> 
<li><a href="http://local.test.com/home/news#p1/5" data-ci-pagination-page="5">尾页</a></li> 
</ul> 

しかし、私はvar_dump($ this_page)、それはnullです。 アンカーポイントを削除するとジャンプできます。 私はなぜそれがジャンプすることはできません、アンカーポイントを追加するか分からない。 その専門家が解決するのを願っています。ありがとう!

+0

'$ this-> uri-> segment(3)'を印刷するときに "#p1/2"を印刷したいと思いますか?そうであれば、それをすることはできません。 '#'の後のURL部分はPHPでアクセスできません。あなたはそれを得るためにjavascript 'window.location.hash'を使うことができます。 – user6838959

+0

ありがとうございました。 PHPは "/"の真中の "#"を飛び越えることはできません。 – Fade

+0

素晴らしい!以下の回答を受け入れることができますので、他の人が同様の問題を起こすのを助けることができます。 – user6838959

答えて

0

URL部分後#はPHPでアクセスできません。あなたはそれを得るためにjavascript window.location.hashを使用することができます。

関連する問題