SELECT选项WHEN单击

时间:2017-06-17 20:29:09

标签: php

我的代码:

<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而不是它被选中..但我不确定如何实现它。

1 个答案:

答案 0 :(得分:0)

这是使用$_GET检索page查询字符串的PHP的方法。我在你的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>