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

Как правильно проверить несколько checkbox

07.05.2017, 05:12. Показов 2451. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе утро!
Есть несколько checkbox custom[17], необходимо проверить был ли выбран хоть один из них:
HTML5
1
2
3
4
5
<input id="checkbox_17_26" type="checkbox" name="cus[17][]" value="26">
<input id="checkbox_17_27" type="checkbox" name="cus[17][]" value="27">
<input id="checkbox_17_28" type="checkbox" name="cus[17][]" value="28">
<input id="checkbox_17_29" type="checkbox" name="cus[17][]" value="29">
<input id="checkbox_17_30" type="checkbox" name="cus[17][]" value="30">
Делаю так (например):
PHP
1
2
3
4
if (!empty($_POST['cus[17]']))
{
    echo 'Yes';
}
И не срабатывает.
Помогите разобраться.....
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.05.2017, 05:12
Ответы с готовыми решениями:

Как проверить что выбрано в checkbox?
Есть такая форма &lt;form name=&quot;test&quot; action=&quot;parser.php&quot; method=&quot;POST&quot;&gt; .jpg &lt;input type=&quot;checkbox&quot; name=&quot;tip&quot;...

Как отловить все пары даних CHECKBOX если установлено несколько флажков?
Как отловить все пары даних CHECKBOX если установлено несколько флажков доступна только последняя выбраная

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

7
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,913
07.05.2017, 07:19
PHP
1
$_POST['cus'][17]
0
0 / 0 / 1
Регистрация: 10.01.2014
Сообщений: 13
07.05.2017, 08:51
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//for ($int = 0; $int < count($_POST['cus'][17]);$int++) {
       for ($int = 26; $int < 31;$int++) {
 
            if(checked($int)){
                echo "Выделен";
            }else{
                echo "Ны вделен";
             }
        }
 
function checked( $value )
{
    $checkboxes = $_POST['cus'][17]; // Массив выделенных чекбоксов
 
    if( in_array( $value, (array)$checkboxes ) )
    {
        return "checked";
    }
    else
    {
        return false;
    }
}
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
07.05.2017, 10:42
Цитата Сообщение от FTDen45 Посмотреть сообщение
PHP
1
2
3
4
5
6
7
8
if( in_array( $value, (array)$checkboxes ) )
{
    return "checked";
}
else
{
    return false;
}
PHP
1
return in_array($value, (array)$checkboxes);
0
0 / 0 / 0
Регистрация: 15.07.2016
Сообщений: 7
07.05.2017, 13:42
добрый день всем! У меня подобная проблема, но чуть чуть отличается.
По концепции задания надо реализовать форму с неким полем для ввода текста, например textarea, и ниже идет ряд чекбоксов при выделении каждого из них эту самую textarea будем проверять на определенные проверки.
Например чтоб в ней не было emailов, ссылок и любых правил регулярных выражений. Эти правила можно менять - добавлять, удалять ну и т.д. Вообщем создал бд где хранятся айди и правила данных проверок, создал новое приложение, вывел все в вид, дошол щас до checked флага у checkboxa и чуть застрял. Прошу подсказки.
Пытаюсь сделать что-то вроде tpl файла для чекбокса, применяя концепцию MVC. Но не могу понять как можно сделать в этом файле checked для checkbox.
PHP
1
2
3
4
<div>
  <label for="<?=$input->id?>"><?=$input->name?></label>
  <input id="<?=$input->id?>" type="checkbox" name="cus[17][]"/>
</div>
В коде $input имеет свойства id, name, notchecked ну и так далее. Так вот как этот checked вставить в tpl файл с каким условием?
Я пробовал так
PHP
1
<?php if(($input->notchecked)===false){?> checked <?php } ?>
, но чегото оно не работает. Какое условие можно сюда применить? (по умолчанию стоит что
PHP
1
$input->notchecked = "false"
).

Дальше думаю, заодно уточню, дальнейшие действия, а именно буду считывать что ввел в текстарее, считывать какие чекбоксы нажаты ну и к этому тексту применять правила которые указаны на этих чекбоксах. Вроде все правильно расписал. Спасибо за консультацию!

Добавлено через 9 минут
Кароче я сматрю я там чуть затупил с флагами true false - прошу не кидаться тапками. Это типа черновик с разными вариантами.
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
07.05.2017, 14:13
Цитата Сообщение от flow321 Посмотреть сообщение
$input->notchecked = "false"
тут "false" строка
Цитата Сообщение от flow321 Посмотреть сообщение
$input->notchecked)===false
а тут булево
0
0 / 0 / 0
Регистрация: 15.07.2016
Сообщений: 7
07.05.2017, 16:03
поставил все булевым типом. Все равно не помогло.
PHP
1
2
3
4
<div>
    <label for="<?=$input->id?>"><?=$input->name?></label>
    <input id="<?=$input->id?>" type="checkbox" name="cus[17][]" <?php if(($input->notchecked)==="true"){?> checked <?php } ?>/>
</div>
Свойство notchecked по умолчанию равно "false", т.е. элемент не выделен. Теперь выделяю галочкой в браузере этот чекбокс. Обновляю страницу и он слетает. Хотя не должен. Как поправить?
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
07.05.2017, 16:10
Цитата Сообщение от flow321 Посмотреть сообщение
поставил все булевым типом.
так?
Цитата Сообщение от flow321 Посмотреть сообщение
$input->notchecked)==="true"
Добавлено через 2 минуты
если проверка на булево, достаточно
PHP
1
if($input->notchecked){....}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.05.2017, 16:10
Помогаю со студенческими работами здесь

Несколько checkbox AJAX + PHP
&lt;form class=&quot;coop&quot; method=&quot;POST&quot;&gt; &lt;input class=&quot;form-control&quot; type=&quot;text&quot; name=&quot;fio&quot; id=&quot;fio&quot; placeholder=&quot;Ваше Ф.И.О&quot;&gt; ...

Как заблокировать несколько checkbox?
Доброго времени суток! Как заблокировать несколько checkbox,например их всего 5,допустим если пользователь выберет 3 остальные 2...

Как добавить несколько checkbox на groupbox
При добавлении более чем одного checkbox на groupbox студия пишет об ошибке разметки. Подскажите, как добавить несколько checkbox на...

Как проверить, включен ли checkbox
Подскажите пожалуйста, как правильно и короче сделать запись в JS, при проверке, включен checkbox или нет. &lt;input...

Как проверить CheckBox в ListView XAML?
Добрый день, создал ListView и добавил туда checkBox &lt;Window x:Class=&quot;MainWindow&quot; ...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru