Ребят помогите пожалуйста! Есть задача написать онлайн тест (вопросы берутся из бд). Вот часть кода http://pastie.org/8646017. Суть проблемы в том, что ИЗ ВСЕХ радио (их там порядка 30, по 4 на каждый из вопросов) я могу выбрать только один! Не могу понять что не так. И тогда сразу другой вопрос, как сделать чтоб обработчик увидел все выбранные пользователем радио? Подскажите пожалуйста!
С неймами понял ошибку. Сделал так http://pastie.org/8647187. Теперь выбираются нормально. Но как теперь в обработчик передать выбранные значения?
Блин, кто так упорно учит писать do..while для работы с базами данных? Это прямо какая-то эпидемия! У вас же наверняка лишняя непонятная строка добавляется, когда $myrow ещё не инициализирован при первой итерации. Надо писать: Код (PHP): while ($myrow = mysql_fetch_array ($result)) { /* Тело цикла */ } do..while - это вообще конструкция, которую следует использовать как можно реже. Поскольку это плохо, когда условие цикла находится на 40 строчек ниже его начала. По поводу вашего вопроса - http://php.ru/manual/tutorial.forms.html. И используйте чекбоксы (флажки)! Radiobuttons (переключатели) - для случая, когда выбрать можно только один вариант из нескольких предложенных
может по условию требуется чтобы цикл выполнялся хотя бы один раз, в этом случае лучше его использовать
Название переменной myrow ничем не плохо, это ваше личное дело, но я считаю, что имя переменной должно иметь смысл. По поводу цикла. Здесь серьезнее. Отличие do ... while от while в том, что в do ... while ВСЕГДА 1 раз будет выполняться тело цикла, т.е если даже условие будет ложное, тело выполнится. Отсюда могут быть ошибки.