Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема при обработке групп radio кнопок 
V
    Опции темы
Californic
Дата 24.4.2008, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 17.4.2007

Репутация: нет
Всего: нет



Здасьте.

Задача такова: у меня есть таблица в MySQL с учениками школы, из которой я вытаскиваю всех учеников из опрделенного класса. И с помощью одинаковых групп радиокнопок нужно проставить успеваемость ученикам. Далее, если выбрана оценка не 'noresult', то эта оценка записывается в таблицу в MySql (поля: id(ИД студента),  date (дата выставления оценки), lesson (предмет),
mark(сама оценка)).

Вот часть кода нужной мне страницы, когда уже выбран класс($id)  в котором нужно проставить успеваемость.
Код

 if(isset($id))
            {
             $result = mysql_query("SELECT id, name, surname FROM students WHERE class='$id'");
             $students = mysql_fetch_array($result);
             echo "<form name='form1' method='post' action='perform.php'>";
             printf("<p><label>Enter date: </label><input type='textbox' name='date' id='date' value='%s' size='6'></p>", date("d.m.y"));
             echo "<p><label>lesson
              <select name='lesson' id='lesson'>
                <option value='1'>Math</option>
                <option value='2'>History</option>
                <option value='3'>English</option>
                <option value='4'>Biology</option>
                <option value='5'>Chemistry</option>
                <option value='6'>Physical Ed.</option>
              </select>
              </label></p>";
             do{
                printf("
                <p>%s %s </p>
                
              <input type='radio' name='marks[]' value='noresult' checked>
                No Result", $students['name'], $students['surname']); 
                 echo "<input type='radio' name='marks[]' value='1' >1";
                 echo "<input type='radio' name='marks[]' value='2'>2";
                 echo "<input type='radio' name='marks[]' value='3'>3";
                 echo "<input type='radio' name='marks[]' value='4'>4";
                 echo "<input type='radio' name='marks[]' value='5'>5";
             }
             while($students = mysql_fetch_array($result));
             echo "<p><input type='submit' name='Submit' id='Submit' value='Submit'></p>";
             echo "</form>";
            }

У меня тут получается, что группа радиокнопок для всех студентов одна и та же. Я также не знаю, как связать определнную группу кнопок с соответствующим id студента. Да и обработать ее я тоже не знаю как.

помогите советом пожалуйста. 



PM MAIL   Вверх
Feldmarschall
Дата 24.4.2008, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



Во-первых, в idстудента можно писать внутри квадратных скобок.
во-вторых, решая проблемы с html-формой, и надо приводить html-форму.

Добавлено через 2 минуты и 44 секунды
странная какая запись
Код

$students = mysql_fetch_array($result);
do {
} while($students = mysql_fetch_array($result));

не в первый раз её встречаю.
неужели это удобнее, чем 
Код

while($students = mysql_fetch_array($result) {
}


PM   Вверх
Californic
Дата 24.4.2008, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 17.4.2007

Репутация: нет
Всего: нет



не понял насчет id студента

а HTML-форма у меня генерируется. у меня она не задана изначально. Ее размер зависит от кол-ва студентов в классе.

Код

while($students = mysql_fetch_array($result) {

}

да, так действительно удобнее, исправлю

Это сообщение отредактировал(а) Californic - 24.4.2008, 13:38
PM MAIL   Вверх
Feldmarschall
Дата 24.4.2008, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



Цитата(Californic @  24.4.2008,  13:37 Найти цитируемый пост)
а HTML-форма у меня генерируется

да хоть из металла отливается. 
неважно, откуда она берется. проблемы у тебя с чем? с формой?
а рисуешь ты здесь что?
в браузере ты кнопку жмешь в форме, а не в этом коде.
разбираться надо с тем, что не работает, а не с тем, что имеет косвенное отношение. несложная логика, правда? 


Цитата(Californic @  24.4.2008,  13:37 Найти цитируемый пост)
не понял насчет id студента

читаем еще раз.
id студента можно писать внутри квадратных скобок. что конкретно в этой фразе непонятно?

Это сообщение отредактировал(а) Feldmarschall - 24.4.2008, 13:55
PM   Вверх
Californic
Дата 24.4.2008, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 17.4.2007

Репутация: нет
Всего: нет



Проблема с тем, как индентифицировать в цикле группы радиокнопок. Как потом их значения легко можно обработать. И как можно связать каждое значение с id студента.
PM MAIL   Вверх
Feldmarschall
Дата 24.4.2008, 13:58 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



Цитата(Californic @  24.4.2008,  13:55 Найти цитируемый пост)
Проблема с тем, как индентифицировать в цикле группы радиокнопок

добавить к ним id студента

Цитата(Californic @  24.4.2008,  13:55 Найти цитируемый пост)
 Как потом их значения легко можно обработать

в цикле, точно так же, как и любые другие значения из массива $_POST

Цитата(Californic @  24.4.2008,  13:55 Найти цитируемый пост)
как можно связать каждое значение с id студента. 

писать его внутри квадратных скобок
квадратные скодки - это [] у тебя в коде. внутри - это между.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0441 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.