У меня есть combobox, и он состоит из Месяца. следующий код:
<select name='Bmonth' id='Bmonth'>
<option value='1'>January</option>
<option value='2'>February </option>
<option value='3'>March</option>
<option value='4'>April</option>
<option value='5'>May</option>
<option value='6'>June</option>
<option value='7'>July</option>
<option value='8'>August</option>
<option value='9'>September</option>
<option value='10'>October</option>
<option value='11'>November</option>
<option value='12'>December</option>
</select>
Я хочу, чтобы номер страницы был получен 4, Combobox для просмотра "Апрель". например, если адрес страницы http//test.php? page = 4, combobox view April... Никаких изменений в коде со списком!
Вы передаете параметр GET, так что:
<?php
//checking if GET URL exists, if yes store it in variable
$page = (isset($_GET['page']))?$_GET['page']:'';
?>
<!-- checking if variable value is 4, if yes, select the option -->
<option value='4' <?php echo ($page==4)?'selected':''?> >April</option>
и т.д. для всех вариантов.
Вы могли бы это сделать и с помощью javascript, но поскольку вы не размещаете тег javascript в своем вопросе, я не объясняю это.
Определите количество месяцев. Получите номер месяца через $_GET
и сохраните его в переменной. Получите соответствующее имя месяца из массива. Перемещайтесь по месячному массиву и на каждой итерации проверьте, совпадает ли месяц, выбранный пользователем, с текущим месяцем ($name
). Если это так, установите $selected
равным selected='selected'
. Если нет, установите его в пустую строку. Распечатайте <option>
.
<select name='Bmonth' id='Bmonth'>
<?php
$months = array(
1=>'January','February','March','April',
'May','June','July ','August','September',
'October','November','December',
);
$key = $_GET['page']; // Month number
$default = $months[$key]; // Month name
foreach ($months as $num => $name) {
$selected = ($name == $default) ? "selected='selected'" : "";
printf('<option value="%s" %s>%s</option>', $num, $selected, $name);
}
?>
</select>
Выбор конкретного параметра в SELECT TAG
работает следующим образом:
<SELECT>
<OPTION>Something
<OPTION SELECTED>Something Else // This option gets selected
В вашем случае вы можете назначить attr selected
с помощью функции prop()
jquery
<?php
$page = isset($_GET['page']) ? $_GET['page'] : "";
?>
$(document).ready(function(){
$("select").val("<?php echo $pg ?>").prop('selected', 'true');
});