хмм...
Maxx 02.04.2008 22:45
вы в принципе то понимаете механизм того, как работает веб?
"так как не срабатывает проверка на наличие заданных переменных $month и $year"
ваша проблема в том, что вы не знаете как передать от сеанса к сеансу нужные переменные.
1. самое простое - GET. Если бы ваша форма работала по протоколу GET, а не POST - каждый раз выбирая месяц и год и нажимая сабмит, вы бы видели, что переходите на url вида ...../?month=7&year=2008.
Это тоже самое как вы бы кликнули по обычной ссылке с таким адресом (это тоже GET). Отсюда легко понять, что добавив к ссылкам дней пришедшие ранее поля месяца и года - вы решите вашу задачу.
т.е. там где вы выводите <a href='/?day=$day'>$day</a> надо написать что то типа(условно) <a href='/?day=$day&month=$form:month&year=$form:year'>$day</a> и всё.
2. можно писать в cookie (но они могут быть отключены у пользователя).
3. можно писать в базу, но это не избавить вас от проблемы передачи некоего идентификатора сессии пользователя, по которому вы будете из базы доставать эти данные (опять же через cookie или url).