2017-06-17 7 views
1

私のコードをクリックしたときに:SELECTオプション

<div class="row visible-xs"> 
    <div class="col-md-12"> 
     <div class="form-group"> 
      <select class="form-control" onchange="location = this.value;"> 
       <?php 

        echo '<option selected disabled>Select a page</option>'; 

        for($page = 1; $page <= $number_of_pages; $page++) { 
         echo '<option value="players.php?page='.$page.'#list">Page: '.$page.'</option>'; 
        } 
       ?> 

      </select> 
     </div> 
    </div> 
</div> 

説明:

これは私が私のページに改ページをレイアウトすることを決定した方法です。たとえば、ユーザーがページ2をクリックすると、players.php?page = 2にリダイレクトされます。問題は、選択されたメニューからオプションをクリックしたときに、そのオプションを選択させたいということです。どうしたらいいですか?

アイデアはGETメソッドから値を取得し、それが$ pageと等しい場合は選択されましたが、実装方法はわかりません。

答えて

0

$_GETを使用してPHPでクエリ文字列pageを取得する方法です。 forループに条件文を追加して、現在のページ反復が現在のページクエリ文字列と等しいかどうかを確認しました。

<div class="row visible-xs"> 
    <div class="col-md-12"> 
     <div class="form-group"> 
      <select class="form-control" onchange="location = this.value;"> 
       <?php 
        // Get current page from query string 
        $currentPage = $_GET['page']; 

        echo '<option selected disabled>Select a page</option>'; 
        for($page = 1; $page <= $number_of_pages; $page++) { 
         // Check if current option in the loop is the current page 
         $selected = ($currentPage == $page) ? 'selected' : ''; 
         // Add selected attribute to option if $selected = selected/ 
         echo '<option ' . $selected . ' value="?page='.$page.'#list">Page: '.$page.'</option>'; 
        } 
       ?> 
      </select> 
     </div> 
    </div> 
</div> 
関連する問題