Я пытаюсь создать два спуска с HTML и PHP. Первый - это автоматический ответ, который отправляет месяц переменной сеанса:Populate drop down form with months and year 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).
вы не сможете показать второй выпадающий список динамически на основе пользовательского ввода без автозаполнения либо массивов, прежде чем страница будет отправлена, а затем с помощью JS, чтобы показать выбранный год или делают это путем отправки формы, чтобы получить год. – Billy