Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522

Как обновить значения из чекбокс?

12.06.2012, 18:04. Показов 1648. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет!
имеются чекбоксы, они чекнуты в зависимости от соответствующих значений в БД (0/1).
Теперь из формы редактирования я пытаюсь обновить значения в БД с нуля на 1 и наоборот.
Наверное совсем отупел, но не пойму как это можно сделать.

Вот форма
PHP
1
2
3
4
5
6
7
8
9
10
11
<form action="" method="post">
        Вкл/Откл полей таблицы<br />
        <input type="checkbox" name="filtname" 
        <?php if($sEditField['filterName'] == 1) { echo 'checked=""'; } else { echo ''; } ?> /><br />
        <input type="checkbox" name="poiskphrase" 
        <?php if($sEditField['phrase'] == 1) { echo 'checked=""'; } else { echo ''; } ?> /><br />
        <input type="checkbox" name="date" 
        <?php if($sEditField['date'] == 1) { echo 'checked=""'; } else { echo ''; } ?> /><br />
 
        <input type="submit" name="subfieldset" value="Редактировать" />
    </form>
Не пойму как поставить условие, включен данный чекбокс или нет, т.е., не просто нажат или нет (isset), а именно вкл/выкл.
Условие
PHP
1
if ($_POST['filtname'] = 'on')
не работает
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.06.2012, 18:04
Ответы с готовыми решениями:

Как обновить чекбокс
Здравствуйте все! В клиенте Лотус заказчик хочет следующее: на форме два чекбокса, верхний с одной позицией &quot;выделить все&quot;,...

Как обновить значения listbox через VBA
Как обновить значения listbox через VBA

Как обновить запись в БД при выборе значения формы
Доброго времени суток! Как автоматом обновить значение в БД при выборе значения в форме? Есть форма: echo ' &lt;form...

12
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
12.06.2012, 18:21
Цитата Сообщение от Love_and_Peace Посмотреть сообщение
включен данный чекбокс или нет, т.е., не просто нажат или нет (isset), а именно вкл/выкл
Что то я не понял. Ну если галочка не отмечена, то isset проверка и не пройдёт, так как он не будет передан. Что в вашем понимании нажат но не отмечен?
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
12.06.2012, 18:53  [ТС]
Цитата Сообщение от DrobyshevAlex Посмотреть сообщение
Что в вашем понимании нажат но не отмечен?
ну как, нажатием можно как снять галочку, так и поставить. Вот мне и надо различить эти 2 действия
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
12.06.2012, 18:55
Так какое отношение нажатие на чекбокс имеет к php?
Для пхп есть два параметра, отмечен он или нет, точнее форма просто если галочка отмечена, передаёт параметр с именем чекбокса, а если галочка не отмечена - не передаёт.
Зачем вам ещё нажатие не пойму? Вы же и так знаете галочка есть или нет.
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
12.06.2012, 19:02  [ТС]
Цитата Сообщение от DrobyshevAlex Посмотреть сообщение
Так какое отношение нажатие на чекбокс имеет к php?
мне без разницы на чем написать это условие.
Цитата Сообщение от DrobyshevAlex Посмотреть сообщение
Зачем вам ещё нажатие не пойму? Вы же и так знаете галочка есть или нет.
я то вижу, но мне надо передавать в БД значение 0 или 1, в зависимости от того вкл. или выкл. данный чекбокс.
незнаю как это можно реализовать
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
12.06.2012, 19:05
PHP
1
$filtname = (int)isset($_POST['filtname']); //у вас в $filtname будет 1 если галочка отмечена и 0 если не отмечена
1
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
12.06.2012, 19:16  [ТС]
не работает. по умолчанию галочка может уже стоять, а он показывает 0 даже если чекбокс чекнут
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
12.06.2012, 19:21
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
 
$filtname = (int)isset($_POST['filtname']);
$poiskphrase = (int)isset($_POST['poiskphrase']);
 
var_dump($filtname);
var_dump($poiskphrase);
 
?>
<form action="" method="post">
        Вкл/Откл полей таблицы<br />
        <input type="checkbox" name="filtname" checked="" /><br />
        <input type="checkbox" name="poiskphrase" /><br />
        
        <input type="submit" name="subfieldset" value="Редактировать" />
    </form>
Всё прекрасно работает. Не знаю почему у Вас не работает.
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
12.06.2012, 19:37  [ТС]
Цитата Сообщение от DrobyshevAlex Посмотреть сообщение
Всё прекрасно работает. Не знаю почему у Вас не работает.
не меняется значение в БД. Делаю так
PHP
1
2
3
4
5
6
if (isset($_POST['subfieldset']))
{
   $sFiledData = array( 'filterName' => $filtname, 'phrase' => $poiskphrase, 'date' => $date );
   $tableFields['sFieldData'] = serialize($sFiledData);
   Update($tb, $tableFields, $where);
}
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
12.06.2012, 19:42
сделайте
PHP
1
var_dump($sFiledData);
и посмотрите, есть ли значения в массиве или нет.
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
12.06.2012, 19:50  [ТС]
Цитата Сообщение от DrobyshevAlex Посмотреть сообщение
и посмотрите, есть ли значения в массиве или нет.
мм.., это проблематично. дело в том, что вся эта форма с обработчиком вызывается в модальном окне через метод load() и при нажатии на кнопку страница обновляется и окно исчезает, т.о., проследить что-либо во время загрузки в БД не получается (((
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
12.06.2012, 19:54
а вы уверены что там сериализация вообще нужна? и тчо переменная $where заполнена?
ну и поя вы все перечислили?

PHP
1
2
3
4
$filtname = (int)isset($_POST['filtname']);
$poiskphrase= (int)isset($_POST['poiskphrase']);
$date= (int)isset($_POST['date']);
$sFiledData = array( 'filterName' => $filtname, 'phrase' => $poiskphrase, 'date' => $date );
ну и то что лоадом вызывается не страшно, как раз можно в любой сблок вывести результат работы скрипта.
создайте просто див
HTML5
1
<div id="log"></log>
и в него лоадом грузите
JavaScript
1
$('#log').load...
1
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
12.06.2012, 20:20  [ТС]
все скопировал в текущий файл (без модального окна), так работает.
все то же самое, не пойму почему не срабатывает в модальном окне.
из-за чего это может быть?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.06.2012, 20:20
Помогаю со студенческими работами здесь

ConfigurationManager.AppSettings как после изменения обновить значения в файле
сохраняю настройки следующим образом ConfigurationManager.AppSettings = this.tbServerDB.Text; ...

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

Как обработать чекбокс
Привет, форумчане :yahoo: У меня есть форма::rtfm: &lt;form action=&quot;action_post.php&quot; method=&quot;post&quot;&gt; Tехнические работы: &lt;input...

как убрать чекбокс
Имеется чекбокс: &lt;input id=&quot;compare_{$product-&gt;id}&quot; name=&quot;compare&quot; value=&quot;{$product-&gt;id}&quot; type=&quot;checkbox&quot; /&gt; Есть ли какие нибудь...

Как добавить чекбокс
Есть у меня такой код, всё работает: &lt;?php if(isset($_POST)) { # Текст из формы $text = strip_tags(trim($_POST)); ...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru