Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: PHP + HTML

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Помогите с тегом <SELECT>
Dimon93rus
Отправлено: 24 Мая, 2008 - 08:52:45
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Май 2008  


Помог: 0 раз(а)




Всем здрасте....
В общем ситуация такая:
Есть 2 списка (теги SELECT)
В первом списке кол-во зиписей динамическое, во 2-м фиксированное.....
Обновление страницы (с учётом выбранных значений) происходит, после выбора во втором списке....
После обновления, происходят все нужные мне действия, но значения, этих select'ов сбрасываются на исходные...
Подскажите как сделать правильнее чтобы выбранные значения после обновления страницы оставались те же....
Вот кусочек кода:
CODE (text):
скопировать код в буфер обмена
  1. echo "Список учащихся группы $gn <br>";
  2. printf("<form name='events' method='post' action='%s?type=%s&id=%s&gn=%s'><table border=1><tr><td>Предмет</td><td>Варианты</td></tr><tr><td>", $PHP_SELF,$type,$id,$gn);
  3. if ($subj_row = mysql_fetch_array($subj))
  4. {
  5. echo "<SELECT NAME='subj_sel'>";
  6. do
  7. {
  8. printf ("<OPTION VALUE='%s'>%s</OPTION>",$subj_row["id_sub"],$subj_row["name_sub"]);
  9. }
  10. while ($subj_row = mysql_fetch_array($subj));
  11. echo "</SELECT>";
  12. }
  13. echo "</td><td><SELECT NAME='type' onchange='events.submit()'>
  14. <OPTION VALUE='h_point'>Контр. точка</OPTION>
  15. <OPTION VALUE='h_zch'>Зачёт</OPTION>
  16. <OPTION VALUE='h_ekz'>Экзамен</OPTION>
  17. <OPTION VALUE='h_test'>Тестирование</OPTION>
  18. <OPTION VALUE='h_attest'>Аттестация</OPTION>
  19. <OPTION VALUE='h_kurs'>Курсовая</OPTION>
  20. </SELECT></td></tr></table></form>";
  21.  
  22. echo "<form name='stlist' method='post' action='".$PHP_SELF."'>";
  23. if ($type == 'h_point') {
  24. echo "<table border='1' cellspacing='0'><tr><td>Студент</td><td>Рейтинг</td></tr>";
  25. do {
  26. printf("<tr><td>%s %s %s<input type='hidden' name='%s' value='%s'><td><input type='text' name='input%s'></td></tr>", $stud_row["surename"], $stud_row["name"],$stud_row["lastname"], $stud_row["id"],$stud_row["id"],$stud_row["id"]);
  27. }
  28. while ($stud_row = mysql_fetch_array($stud));
  29. echo "</table>";
  30. if ($type == 'h_zch') {
  31. bla-bla-bla
  32. }
  33. .....и т.д для всех значений $type
  34. }
 
 Top
RomAndry Администратор
Отправлено: 24 Мая, 2008 - 13:56:28
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 913
Дата рег-ции: Янв. 2008  


Помог: 6 раз(а)




используйте метод selected для тега <OPTION>
примерно так:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. echo '<option '.($foo==$bar ? 'selected' : '').' value="'.$id.'">'.$name.'</option>';
  4. ?>
  5.  

касательно Вашей логики
 
My status
 Top
Dimon93rus
Отправлено: 25 Мая, 2008 - 18:33:59
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Май 2008  


Помог: 0 раз(а)




Большое спасибо...... помогло....
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB