Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > HTML и CSS
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.08.2015, 12:30   #1
ych_del
Форумчанин
 
Аватар для ych_del
 
Регистрация: 06.02.2011
Сообщений: 149
По умолчанию input checkbox - передать невключенное состояние

Добрый день.

Имеются динамически создаваемые формы с одинаковым набором полей. Поля обозначаем name="some_name[]" - на обрабатывающий скрипт приходит симпатичный массив вида
Код:
str_field1 = array(
  [0] = value_1_0
  [1] = value_1_1
  [2] = value_1_2
),
str_field2 = array(
  [0] = value_2_0
  [1] = value_2_1
  [2] = value_2_2
)
И всё бы хорошо, но вот в случае, если есть чекбокс, выглядеть будет вот так (допустим, мы отметили чекбокс в формах 0 и 2):

Код:
str_field1 = array(
  [0] = value_1_0
  [1] = value_1_1
  [2] = value_1_2
),
str_field2 = array(
  [0] = value_2_0
  [1] = value_2_1
  [2] = value_2_2
),
check_field = array(
  [0] = on
  [1] = on
)
Как видим, индексы будут идти по порядку, то есть понять, на какой форме отметка поставлена, а на какой нет, не получится.

Есть ли вариант, чтобы передавалось не только отмеченное значение, но и неотмеченное - ну, типа как 0/1?

Пробовал вот такую конструкцию:

Код:
<inpuit type="hidden" name="CHECK_1[]" value="0">
<input type="checkbox" name="CHECK_1[]">
Это в надежде на то, что в случае неотмеченного чекбокса будет передано значение хиддена. Это не прокатило. Попробовал перед отправкой формы всем неотмеченным чекбоксам выставить значение "0" - тоже не сработало.

Конечно, можно обозначать имена полей каким-либо индексом (name="input[idx]"), но всё-таки интересует сама возможность передавать значение unchecked.

Есть варианты?
Профессиональный конвертор галлюцинаций заказчика в алгоритмическую структуру.
ych_del вне форума Ответить с цитированием
Старый 02.08.2015, 13:21   #2
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

нечекнутые не передаются, такой у нас веселый http1.1, если так сильно надо, то можно склеить дату JSом и заслать ее AJAXом
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 03.08.2015, 14:25   #3
ych_del
Форумчанин
 
Аватар для ych_del
 
Регистрация: 06.02.2011
Сообщений: 149
По умолчанию

Можно и так, конечно. Но думал, может быть, есть вариант без лишних телодвижений.
Судя по всему, придётся выкручиваться индексами массивов. Жаль.
Профессиональный конвертор галлюцинаций заказчика в алгоритмическую структуру.
ych_del вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка состояние checkbox scalpel PHP 2 25.03.2013 13:45
Передать состояние CheckBox Shouldercannon Общие вопросы Delphi 3 19.03.2012 23:25
CheckBox. Как проверить состояние Шуримар Microsoft Office Access 5 17.01.2012 10:22
jQuery передать фокус на input после toggle cssfixer JavaScript, Ajax 1 05.05.2011 17:56
Как передать несколько значений checkbox? snikers987 PHP 12 13.12.2010 18:29