选择选项点击时
问题描述:
我的代码:选择选项点击时
<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>