Аватар для FreeZon
8 / 10 / 8
Регистрация: 30.12.2013
Сообщений: 577

Получить через POST значение checkbox

03.11.2014, 14:10. Показов 4690. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
PHP/HTML
1
2
3
4
5
6
7
<?php
$adv_bool = $_POST['adv_bool'];
?>
<form action="<?php $_SERVER['PHP_SELF']?>" method="post">
<input type="checkbox" name="adv_bool"> Включить ?
<input type="submit" value="Сохранить" />
</form>
Как получать значение checked в переменную $adv_bool в типе boolean (true/false) ?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.11.2014, 14:10
Ответы с готовыми решениями:

Получить значение из post запроса
Вот есть сайт, вводятся данные есть одно поле, где можно ввести разные ответы ну допустим ввёл &quot;кошка&quot; остальные данные введены,...

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

Как с post запросом изменить значение checkbox на false
Имеется checkbox на сайте роутера. Я хочу програмно изменить значение этого checkbox'a и сохранить эти изменения. вот фрагмент кода...

9
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
03.11.2014, 14:15
Лучший ответ Сообщение было отмечено FreeZon как решение

Решение

FreeZon,
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
<?php
if (isset($_POST['sub']))
{
    $adv_bool = isset($_POST['adv_bool']) ? true : false;
    var_dump($adv_bool);
}
?>
<form action="<?php $_SERVER['PHP_SELF']?>" method="post">
<input type="checkbox" name="adv_bool"> Включить ?
<input type="submit" value="Сохранить" name="sub"/>
</form>
1
3 / 3 / 11
Регистрация: 17.01.2013
Сообщений: 354
17.02.2017, 09:21
Цитата Сообщение от pav1uxa Посмотреть сообщение
$adv_bool = isset($_POST['adv_bool']) ? true : false;
Подскажите, может кто знает, как то сразу передать в boolean возможно ?

Сейчас, если галочка установлена - приходит значение "on", в противном случае - такой переменной вообще не существует.
0
Эксперт PHP
3900 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,914
17.02.2017, 10:48
berkut_174, можно с помощью JS, но геморроя будет гораздо больше.

Цитата Сообщение от berkut_174 Посмотреть сообщение
$adv_bool = isset($_POST['adv_bool']) ? true : false;
Кстати, можно сократить до
PHP
1
$adv_bool = isset($_POST['adv_bool']);
0
3 / 3 / 11
Регистрация: 17.01.2013
Сообщений: 354
17.02.2017, 11:34
Jodah, хотелось бы чтобы ajax, когда на элементе галочка снята, всё же отсылал его, а то сейчас он его просто пропускает. Получается в php скриптах приходится делать лишнюю вышеприведённую проверку. Куда интересней сразу получать 0 или 1.
Хотя с другой стороны, вроде и логично, не отсылать пустое значение...
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
17.02.2017, 11:47
Цитата Сообщение от berkut_174 Посмотреть сообщение
хотелось бы чтобы ajax, когда на элементе галочка снята, всё же отсылал его
С какой целью? Любое значение, переданное с клиента всё равно нужно проверять.
0
3 / 3 / 11
Регистрация: 17.01.2013
Сообщений: 354
17.02.2017, 11:57
Цитата Сообщение от Kerry_Jr Посмотреть сообщение
С какой целью?
Ну так с такой проверкой, чтобы не было в $_POST['adv_bool'] (если там вообще что-то есть), всё равно всегда будет true.
PHP
1
$adv_bool = isset($_POST['adv_bool']);
В чём смысл ?

Почему бы этот true сразу не передать...
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
17.02.2017, 12:31
berkut_174, перечитайте моё сообщение вместе с вашей цитатой ещё раз.
0
Эксперт PHP
3900 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,914
17.02.2017, 12:32
Цитата Сообщение от berkut_174 Посмотреть сообщение
Почему бы этот true сразу не передать...
Из формы передаются строки и массивы, нельзя передать булев тип.

Если хотите полностью контролировать содержимое - отправляйте форму через JS (не обязательно AJAX). Получили данные из формы - привели к нужному вам виду - отправили на сервер.
0
3 / 3 / 11
Регистрация: 17.01.2013
Сообщений: 354
17.02.2017, 13:11
Kerry_Jr
Jodah

Я понял, спасибо.
Похоже я просто что-то неправильно делаю в коде, отсюда и проблемы, и непонятные желания.
Буду учиться дальше...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.02.2017, 13:11
Помогаю со студенческими работами здесь

Передать через post параметры динамически созданных checkbox'ов
Есть HTML страничка в которой динамически в зависимости от выбранного в DropDownList объекта создаются объекты checkbox типа Т.е....

Получить значение checkbox из другого класса
Добрый день, подскажите пожалуйста такую вещь недавно делал приложение с отдельным окном в котором были опции (чекбоксы и т.д.) передавал я...

Как получить значение checkbox, добавленного по ajax
Здравствуйте форумчане. Вопрос собственно указан в названии темы. При загрузке страницы есть чекбоксы, их я проверяю так: ...

Как получить значение из Checkbox созданного программно?
Создано программно несколько чекбоксов. Как можно получить из них значение? Id у них нет. Когда вкладываю их в ArrayList через add, как...

Не могу из модуля получить значение checkbox на главной форме
В модуле обращаюсь frmMain.chName, вылетает ошибка: &lt;Objeck variable or With block variable not set&gt; Причем что frmMain.chName,...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru