Я пытаюсь создать два раскрывающихся списка с помощью HTML и PHP. Первый - это автоматическая отправка, которая отправляет месяц в переменную сеанса:
<form action="" method="post">
<select name="month" onchange="this.form.submit()">
<option value="">-- Select Month --</option>
<?php $month = date('n'); // current month
for ($x = 0; $x < 12; $x++) { ?>
<option value="<?php echo date('m', mktime(0,0,0,$month + $x,1)); ?>"
<?php echo date('m', mktime(0,0,0,$month + $x,1)) == $_SESSION['month'] ? "selected='selected'":""; ?> >
<?php echo date('F Y', mktime(0,0,0,$month + $x,1)); ?>
<?php } ?>
</select>
</form>
Это прекрасно работает. Но затем мне понадобится второй выпадающий список с названием и номером дня:
<form action="" method="post">
<select name="day" onchange="this.form.submit()">
<option value="">-- Select Day --</option>
<?php for ($i = $current_day; $i < 31; $i++) {
$tmp_date = $_SESSION['year']."/".$_SESSION['month']."/".$i;
$weekday = date('D', strtotime($tmp_date)); { ?>
<option value="<?php echo $i; ?>" <?php echo $i == $_SESSION['day'] ? "selected='selected'":""; ?> >
<?php echo $weekday." ".$i; ?>
<?php } ?>
<?php } ?>
</option>
<?php } ?>
</select>
</form>
Здесь используется временная дата с переменной сеанса как «2014», которую я установил ранее. Мне нужно удалить переменную года сеанса и получить первое раскрывающееся меню, чтобы узнать, в каком году выбран месяц, а затем передать это временной дате, чтобы она правильно заполняла имя дня и номер для следующего года (2015), если вы выберете Январь и далее. На данный момент в этом случае отображается только название дня и номер текущего года (2014).