Архив рассылки -программирование на PHP




Разумеется, вы тут можете использовать...


оценку-слово, а переменной $v (от value) — значение ячейки массива. Разумеется, вы тут можете использовать любые другие имена переменных, а от переменной "ключ" можно вообще отказаться, перебирая только значения массива.

Второй строкой цикла foreach мы сравниваем полученную переменную $v cо значением, которое, может быть, ввел пользователь ранее. И если совпадение найдено — присваиваем переменной $selected слово "selected", которую, в свою очередь, подставляем в следующей строке в формирование очередной optinons.

Обратите внимание, если пользователь только-только зашел на страницу и еще не голосовал, то значение по умолчанию в меню оценок будет стоять не на первой позиции списка, как это обычно происходит, если ключ "selected" отсутствует в списке, а на нулевом — среднем для нас значении.

Почему так происходит? А потому, что несуществующая в данный момент переменная $vote при участии в конструкции if равна нулю. А ноль — это одно из наших значений переменной $VOTING_MENU, за это значит, что условие выполнится и значение будет выбрано.

Это удобно, когда ноль является серединным значением в списке оценок.

Если надо отступить от этого правила, можно перед циклом добавить нечто вроде:

if(!isset($vote)) $vote=какое-то значение;

Но нам, в данном случае подобная проверка не требуется.

Осталось принять от пользователя голос, проверить его на возможные ошибки и занести в базу оценок.

Но этим мы займемся на следующем уроке.

До завтра!

P.S. Форма голосования уже вставлена в файл /text/index.php, можете открыть любой текст на сайте php.kurepin.ru, заполнить форму голосования и нажать на кнопку, дабы убедиться в том, что форма правильно сохраняет все введенные вами данные.









Начало    Назад    




Книжный магазин