Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.66/88: Рейтинг темы: голосов - 88, средняя оценка - 4.66
-13 / 2 / 0
Регистрация: 14.08.2014
Сообщений: 240

Получить массив значений отмеченных чекбоксов

11.02.2016, 02:03. Показов 16295. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть чекбоксы
HTML5
1
2
3
<input type="checkbox" name="pid[]" value="1">
<input type="checkbox" name="pid[]" value="2">
<input type="checkbox" name="pid[]" value="3">
Задача получить и отправить массив из значений отмеченных чекбоксов по нажатию на кнопку.

Сейчас реализовано через добавление циклом в переменную значений через запятую.
И уже на стороне php преобразовываю строку в массив и работаю с ним.
Конечно же костыль! Никто и не спорит. Поэтому я здесь. Подскажите кто что думает.

В идеале я должен получить (на стороне php) в $_POST['data'] массив значений отмеченных чекпоинтов.
Но в принципе, если у Вас нет идей, предлагайте хотя бы как без циклов преобразовать значения в строку вида "1,2,3"
С ней я тоже смогу адекватно работать или опять же преобразовывать через explode при необходимости.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.02.2016, 02:03
Ответы с готовыми решениями:

Как получить значение всех отмеченных чекбоксов?
как получить значение всех отмеченных чекбоксы

Сообщение при нажатии button о выборе отмеченных чекбоксов и радиокнопок
всем привет, только начали изучать ООП, а на завтро надо сделать и сдать элементраную программу, на форме расположены чексбоксы и...

Получить массив или строку из выбранных чекбоксов
Как после отправки формы, получить набор всех выбранных чек боксов? &lt;?=$f -&gt;field($form, 'type) -&gt;checkboxList();?&gt; ...

3
 Аватар для HOMEP13
1 / 1 / 5
Регистрация: 10.02.2016
Сообщений: 30
11.02.2016, 02:41
Лучший ответ Сообщение было отмечено AlexBitard как решение

Решение

На сервер и так пойдет массив из отмеченных значений, в чем проблема?
HTML5
1
2
3
4
5
6
<form method="POST" action="/">
<input type="checkbox" name="pid[]" value="1">
<input type="checkbox" name="pid[]" value="2">
<input type="checkbox" name="pid[]" value="3">
<input type="submit" value="Send">
</form>
На сервере
PHP
1
2
3
4
$array=$_POST['pid'];
foreach ($array as $val){
echo "$val"."<br>";
}
Если хочется через Jquery, то так
JavaScript
1
2
3
4
5
6
7
var a=$('input:checked'); //выбираем все отмеченные checkbox
var out=[]; //выходной массив
 
for (var x=0; x<a.length;x++){ //перебераем все объекты
        out.push(a[x].value); //добавляем значения в выходной массив
        }
console.log(out); //с массивом делаем что угодно.
0
-13 / 2 / 0
Регистрация: 14.08.2014
Сообщений: 240
11.02.2016, 02:56  [ТС]
HOMEP13, То что надо! Спасибо за такие подробные комментарии
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
11.02.2016, 03:19
AlexBitard, решение на jQuery (т.к. вы в этот раздел обратились)
JavaScript
1
2
3
4
var arr = $(':checked').map(function(i, el){
    return $(el).val();
}).get();
console.log(arr);
А пример HOMEP13, логичней было бы на чистом JS написать, а именно заменить первую строку на эту:
JavaScript
1
var a = document.querySelectorAll('input:checked');
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.02.2016, 03:19
Помогаю со студенческими работами здесь

дано два массива по 10 значений . получить третий массив 10 с суммой соответствующих значений
помогите кто чем может, срочно нужно)

Добавление отмеченных галочками значений в таблицу
Помогите пожалуйста заменить textBox2.Text, относящийся к аргументу &quot;Usluga&quot; на элемент CheckedListBox1 в программном коде, чтобы вручную...

Получить коды полностью отмеченных узлов в TreeView
Есть дерево с чекбоксами. Мне надо получить все ключи (идентификаторы) узлов, которые являются папками и внутренность которых полностью...

Получить value всех отмеченных checkbox, и вывести их через запятую
Совсем забылось как обрабатывать это ,как получить value всех отмеченных checkbox и вывести их через запятую? $p4 = &quot;Categ...

Чтение значений чекбоксов из БД и их установка
Здравствуйте! Подскажите пожалуйста чайнику. Имеется группа чекбоксов, успешно записываются и читаются их значения из БД, если отмечен - в...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Ниже машинный перевод статьи The Thinkpad X220 Tablet is the best budget school laptop period . Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы,. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru