Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Пробел в знаниях. (Форма_Post_запись в БД)  (Прочитано 5330 раз)
0 Пользователей и 1 Гость смотрят эту тему.
timewriter
Гость
« : 12-10-2006 06:01 » 

Есть вот такая форма. В ней выводится список учеников (с помощью цикла for). Нужно их разбить на подгруппы. Выбор ученика в какой подгруппе он будет реализовано через Radio.
Тем самым создается массив (не известной заранее величины).
Вопрос: Как собрать полученную информацию после нажатия submit.
Корректнее сказать - что получает следующая страница из этого списка.

Если вопрос не является четким, прошу прощения.

<form action="add_stud_gr.php" method="post">
<table border="1"><tr><td>
Группа 1</td><td>
Группа 2</td><td>
Имя</td><td>
Фамилия</td></tr>
<?

for($i=0;$i<count(@$arr);$i++)
{
echo '<tr><td>
<input type="Radio" name="'.$arr[$i]['id'].'" value="1"></td><td>
<input type="Radio" name="'.$arr[$i]['id'].'" value="2"></td><td>
'.$arr[$i]['name'].'</td><td> '.$arr[$i]['fam'].'
</td></tr>';
}
?>
</table>
<input type="Hidden" name="action" value="subgroups">
<input type="submit" value="Next >>>">
</form>
« Последнее редактирование: 08-12-2007 18:37 от Алексей1153++ » Записан
timewriter
Гость
« Ответ #1 : 12-10-2006 07:08 » new

Сам пью - сам гуляю.
Решение
for($i=0;$i<count(@$arr);$i++)
{
echo '<tr><td><input type="Radio" name="stud'.$arr[$i]['id'].'" value="1"></td><td><input type="Radio" name="'.$arr[$i]['id'].'" value="2"></td><td>'.$arr[$i]['name'].'</td><td> '.$arr[$i]['fam'].'</td></tr>';
$array_stud[$i]='stud'.$arr[$i]['id'];
$HTTP_SESSION_VARS['arr_stud']=$array_stud; //сохранил в массив индексы учеников и в сессию
}

После легко обрабатывается.

$narr=$arr_stud;
for($i=0;$i<count($narr);$i++)
{
echo $narr[$i];
}
« Последнее редактирование: 08-12-2007 18:37 от Алексей1153++ » Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines