Как выбрать месяц в Combobox с php?

0

У меня есть 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... Никаких изменений в коде со списком!

Теги:
combobox

3 ответа

0
Лучший ответ

Вы передаете параметр 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 в своем вопросе, я не объясняю это.

0

Определите количество месяцев. Получите номер месяца через $_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>
0

Выбор конкретного параметра в 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');
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню