选择选项点击时

问题描述:

我的代码:选择选项点击时

<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方法获得一个值,如果它等于$页面比选择..但我不知道如何实现它。

这就是你如何使用$_GET来检索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>