Xpoint
   [напомнить пароль]

обработка чекбоксов

Метки: [без меток]
2008-09-18 07:00:12 [обр] Лысенко Евгений[досье]

всех приветствую.
задача - есть список РАЗДЕЛОВ, напротив каждой надписи есть кнопка выбор. при нажатии на неё становится видимым слой. на слое есть список чекбоксов с ПУНКТАМИ.пользователь выбирает пункты в разделах. при нажатии на кнопку отправить, скрипт должен пройти циклом по разделам(причем только по тем где выбраны пункты).далее в каждом проходе формируется набор из название текущего раздела со списком пунктов этого раздела и допустим отсылается в базу.т.е. должны сформироваться массивы состоящие из пунктов выбранных в разделах.по какому параметру нужно делать обход разделов?
структура формы кажется должна быть такой условно

<form>
надпись раздел1 <input раздел 1 onclick -> открывает слой>
..................
надпись разделN <input раздел N>

<div layer1>
<input type=hidden name=имя_раздела[]>скрытая форма где зашито имя раздела1
<input checkbox пункт1>
.....
<input checkbox пунктM>
</div>
.....
<div layerN>
<input type=hidden name=имя_раздела[]>скрытая форма где зашито имя раздела2
<input checkbox пункт1>
.....
<input checkbox пунктM>
</div>
<input submit>
</form>

спустя 9 минут [обр] Lynn «Кофеман»(98/571)[досье]
спустя 4 часа 50 минут [обр] Thirteensmay(17/157)[досье]

Лысенко Евгений[досье] По какому параметру ? Ну как обычно, по имени.

<form>
<input type='checkbox' name='r1_cb1'>
<input type='checkbox' name='r1_cb2'>

<input type='checkbox' name='r2_cb1'>
<input type='checkbox' name='r2_cb2'>
</form>

Вот и делаете проход сначала по r1_cb* - это первый раздел, потом по r2_cb* - второй. Т.е. имена чекбоксов задавайте так чтобы они отражали и раздел и сам чекбох. Div'ы это только верстка, на организацию передаваемой структуры полей они не влияют, все поля формы передаются докучи одним куском, отличаются именами только, input type=hidden тоже передадутся докучи, связь между ними и чекбоксами вы не проследите.

Powered by POEM™ Engine Copyright © 2002-2005