Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
 Аватар для deoleg
0 / 0 / 0
Регистрация: 04.01.2010
Сообщений: 93

Работа с checkbox.

08.09.2011, 20:32. Показов 2936. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня есть проблема над которой бьюсь долгое время. Мне нужно организовать тестирование. На одной из страничек человек выбирает из списка checkbox разделы по которым он хочет пройти тестирование.
HTML5
1
2
3
4
5
6
<form action='index.php' method='post'> 
<input name='type[1.1]' type='checkbox' value='1.1' />1.1 Раздел<br />
<input name='type[1.2]' type='checkbox' value='1.2' />1.2 Раздел<br />
<input name='type[1.3]' type='checkbox' value='1.3' />1.3 Раздел<br /> 
<input type='submit' value='К тестированию' />
</form>;
Они передаются на след страницу. Я их все записываю через ; в БД:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
if (isset($_POST['type']))
$type=$_POST['type'];
else $type=array();
 
foreach($type as $type => $v)
{
$result=mysql_query("SELECT * FROM table WHERE code='$code_user'")or die ("Invalid query");
$type_q_array=mysql_result($result,0, 8);
$i=0;
$type_q[$i]=$type;
$count++; // Кол-во checkbox
$type_q_array=$type_q_array.';'.$type;
mysql_query("UPDATE table SET type='$type_q_array' WHERE code='$code_user'")or die("Invalid query");
}
Эта страница должна выводить поочередно, ссылаясь сама на себя, все вопросы из БД сначала по одному разделу, затем по другому, и т.д.

А вопрос вот в чем. Когда закончатся вопросы по первому разделу, как мне вытащить номер следующего раздела. У каждого вопроса в БД есть поле с номером раздела, к которому он относится.

Помогите пож. Сил уже нет..
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.09.2011, 20:32
Ответы с готовыми решениями:

Работа с CheckBox
Подскажите, пожалуйста,как сделать, чтобы при выборе товаров и нажатия на кнопку в Label выводилась информация о стоимости покупки?

Работа с Checkbox
КТо может подсказать. вот например в делфи примерно пишется так If checkbox1.checked = true then fsfs else erer enв а...

Работа с checkBox
Подскажите. Как сделать так, чтобы когда отмечали checkBox несколько вариантов они все выводились в dataGridView. По этому коду...

10
 Аватар для Денис Н.
463 / 463 / 23
Регистрация: 17.08.2011
Сообщений: 1,488
08.09.2011, 20:37
структуру БД в студию
1
 Аватар для deoleg
0 / 0 / 0
Регистрация: 04.01.2010
Сообщений: 93
08.09.2011, 20:40  [ТС]
Может будет нагло, но у тебя есть icq? Или тебе легче на форуме?
0
 Аватар для Денис Н.
463 / 463 / 23
Регистрация: 17.08.2011
Сообщений: 1,488
08.09.2011, 20:41
на форуме, потому что решение проблемы может пригодиться не только тебе
1
 Аватар для deoleg
0 / 0 / 0
Регистрация: 04.01.2010
Сообщений: 93
08.09.2011, 20:50  [ТС]
Не знаю что именно надо из БД..

Есть несколько таблиц относящихся к тестированию

Table №1. Там поля: id/ Code/ num_question_act/ type_q
code - код юзера по которому осуществляется доступ к тестированию
num_question_act - номер вопроса на котором сейчас юзер
type_q - все номера разделов по которым юзер хочет проходить тестирование через ; (1; 2; 7.1; 12)

Table #2. Там поля: id/ num/ question/ type
num - номер вопроса. У некоторых вопросов может повторяться, но относятся к разным разделам
question - текст вопроса
type - номер раздела к которым относится вопрос

Это достаточно информативно или ещё что-то необходимо?
0
 Аватар для Денис Н.
463 / 463 / 23
Регистрация: 17.08.2011
Сообщений: 1,488
08.09.2011, 21:10
структура неправильная это мягко говоря
Полей, содержащих что-то наподобие (1; 2; 7.1; 12) не должно в базе быть. Иначе будет тяжко и тормозно. Парсер писать придется.
Решение: исделать три таблицы (основные, которые увидел):

Разделы, Вопросы, Юзеры, причем Вопросы связаны с Разделы по айдишнику
и одну вспомтаблицу Юзеры-Разделы или как хочешь назови, содержащую айдищники юзеров и разделов.
Так будет правильнее.
1
 Аватар для deoleg
0 / 0 / 0
Регистрация: 04.01.2010
Сообщений: 93
08.09.2011, 21:16  [ТС]
Значит мне в таблицу Разделы надо будет записывать юзера и все разделы, что он выбрал построчно.. Не в одну ячейку? Я правильно тебя понял?
0
 Аватар для Денис Н.
463 / 463 / 23
Регистрация: 17.08.2011
Сообщений: 1,488
08.09.2011, 21:21
наполовину. айдишники юзера и разделов, что он выбрал, тебе надо буит писать в таблицу юзеры-разделы.
1
 Аватар для deoleg
0 / 0 / 0
Регистрация: 04.01.2010
Сообщений: 93
08.09.2011, 21:23  [ТС]
А может лучше сделать доп таблицу и в начале теста сразу в нее занести все вопросы, которые будут в тесте? А потом по ходу теста брать их оттуда поочередно?

Добавлено через 2 минуты
У меня вся проблема была в том, что не мог после завершения вопросов в одном разделе, начать брать их из след checkbox. После первого вопроса уже не получалось. А если сразу в самом начале занести все вопросы в табл, то дальше только брать их оттуда..
0
 Аватар для Денис Н.
463 / 463 / 23
Регистрация: 17.08.2011
Сообщений: 1,488
08.09.2011, 21:24
а если тест будут проходить 10 человек одновременно?
0
 Аватар для deoleg
0 / 0 / 0
Регистрация: 04.01.2010
Сообщений: 93
08.09.2011, 21:28  [ТС]
Большое спасибо, подтолкнули меня к "краю" решения проблемы) Весьма благодарен. Буду делать, посмотрим что выйдет)

Добавлено через 3 минуты
В доп табл будут вноситься данные в таком виде: номер юзера, раздел, номер вопроса, текст вопроса.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.09.2011, 21:28
Помогаю со студенческими работами здесь

Работа с checkBox
Как при активации checkBox, его содержимое вписать в textBox ? а при снятии галочки, удалить, учитывая что их множество

Работа с Checkbox
Как создать что то типа массива Checkbox, для того чтобы я их мог включать и выключать в цикле? Если есть другое решение с радостью его...

Работа с checkbox
Здравствуйте. В общем вывел чекбоксы с жанрами function get_genres() { global $link; $sql = &quot;SELECT * FROM...

работа с checkbox!
проблема с checkbox надо сделать когда есть Галочка тогда отображается картиночка ОК, а если нет галочки то ставится крестик! при клике...

Работа с CheckBox
Здравствуйте. Нуждаюсь в вашей помощи. Нужно написать программу. Допустим на форме расположено несколько чекбоксов и одна кнопка....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru