56 / 31 / 1
Регистрация: 25.04.2013
Сообщений: 279

Как добавить запись в базу через чекбокс

13.09.2013, 18:28. Показов 6644. Ответов 35
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Опять у меня возник вопрос, как добавить запись при помощи чекбокса. У меня есть чекбокс, как сделать чтобы при нажатии на чекбокс запись заносилась в таблицу одна если я снимаю галочку с чекбокса то запись становится другая. Сделать смог только так что запись добавляется одна и таже. Надеюсь на вашу помощь.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.09.2013, 18:28
Ответы с готовыми решениями:

Как программно добавить запись в базу данных access через datagridview?
Проблема заключается в следующем: Когда заполняю таблицу с клавиатуры, то данные с datagridview сохраняются в бд, а когда таблица...

Через форму добавить запись в базу данных
На перле добавить данные в таблицу mysql! Данные берем из формы на странице! работаем с cgi файлом. база подключена, остался интерфейс....

Как добавить запись в базу данных
Учусь работать с базой данных. Никак не получается добавлять запись в таблицу при помощи SQL запроса INSERT INTO. Бьюсь уже неделю, не...

35
56 / 31 / 1
Регистрация: 25.04.2013
Сообщений: 279
13.09.2013, 23:40  [ТС]
Студворк — интернет-сервис помощи студентам
sqlnub, вот мне интересно для чего вы вообще сейчас написали про value= я вам что-то говорил про value? Мне там и не надо значения никакие подставлять!
0
Заблокирован
13.09.2013, 23:44
Цитата Сообщение от MrViper Посмотреть сообщение
после елсе пробовал ставить скрипт
Могли бы догадаться попробовать посмотреть html и убедиться что между if и else пусто, ничего нет.

Добавлено через 1 минуту
Цитата Сообщение от MrViper Посмотреть сообщение
Мне там и не надо значения никакие подставлять!
Умнег, вы хотя бы что-то из написанного попробовали применить, или так и будете в трех соснах с наслаждением от мазохизма процесса гулять?

Как ваш юзер снимет галку, если вы ее не поставили?
0
56 / 31 / 1
Регистрация: 25.04.2013
Сообщений: 279
13.09.2013, 23:50  [ТС]
sqlnub, на счет ява скрипта и пхп, по моему вы вечно пишите не разобравшись посмотрите предыдущие посты до того как был написан пост с PHP и JS я написал потому что мне до этого человек посоветовал и написал как решить данную проблему я попробовал как мне посоветовали и написал код полностью. Если бы вы читали посты, то я писал что я пробовал ставить другое условие после елсе. При чем тут юзер снимает галку? Вы бред несете. Вы вообще не слушаете а пытаетесь доказать что вы правы.

Добавлено через 3 минуты
Цитата Сообщение от sqlnub Посмотреть сообщение
Как ваш юзер снимет галку, если вы ее не поставили?
в начале чекбокс стоит без галки значит в бд значение стоит 0 если юкер ставит галку данные обновляются и в бд появляется цифра 1, если юзер заново с чекбокса снимает галку то в бд заного запись обновляется на 0. 1 и о отвечает не за чекбокс а за защиту по ВМ если стоит 1 то на сайт можно зайти только с помощью ВМ если стоит 0 тогда можно зайти и без ВМ, а галочка в чекбоксе сохраняется после обновления страницы если она была поставлена если нет то в чекбоксе не будет отображена галка!
0
Заблокирован
13.09.2013, 23:53
Вот пример GET метода.

Чек-бокс с именем v не отчекан и его вообще нет в строке поиска:

Code
1
/index.php?t=Каталог%09BASE+TABLE&f=0&o=0&g=1
Вот он появился, значит он есть. Значение значения не имеет, тут 1 просто потому что длинный GET напрягает.

Code
1
/index.php?t=Каталог%09BASE+TABLE&f=0&o=0&v=1&g=1
Можно было сделать y, ли "да", или "конечно" - что угодно в текущем контексте.

Добавлено через 1 минуту
Цитата Сообщение от MrViper Посмотреть сообщение
до этого человек посоветовал и написал как решить данную проблему
Звездешь. Вам сказали идти и читать про AJAX, а не вписывать в хтмл и ява-скрипт, типа пхп. По крайней мере вы должны смотреть иногда в хтмл который сгенерили, потому что пхп не проверяет ошибок хтмля.

Добавлено через 42 секунды
http://en.wikipedia.org/wiki/A... ramming%29
0
56 / 31 / 1
Регистрация: 25.04.2013
Сообщений: 279
13.09.2013, 23:54  [ТС]
Цитата Сообщение от sqlnub Посмотреть сообщение
Звездешь. Вам сказали идти и читать про AJAX, а не вписывать в хтмл и ява-скрипт, типа пхп. По крайней мере вы должны смотреть иногда в хтмл который сгенерили, потому что пхп не проверяет ошибок хтмля.
как же меня добиваю такие люди реально
прочитайте второй пост и там будет данный код который я собственно и применил.
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
<script>
     function chs(){
         var str;
         //флажок установлен
         if(this.checked){
             //вашы действия
         }
         else{
             //флажок не установлен
         }
         
     }
0
Заблокирован
14.09.2013, 00:03
Цитата Сообщение от MrViper Посмотреть сообщение
в начале чекбокс стоит без галки значит в бд значение стоит 0
Вы ничерта не понимаете в программировании. Но взялись, похвально. Тогда пытайтесь понять что вам пишут те, кто хоть немного понимает, иначе вам и смысла задавать вопросы нет.

Никогда не будет по-вашему, потому что будет так, как оно устроено. Вы можете хотеть смешивать яву с пыхом - хотите на здоровье, проблема не решится. Вы хотите сделать как вы нафантазировали и не слушаете что вам говорят - продолжайте, ничего не изменится.

Все наоборот. В бд значение 0, это значит чек-бокс стоит без галки.

Добавлено через 4 минуты
Цитата Сообщение от MrViper Посмотреть сообщение
данные обновляются и в бд появляется цифра 1, если юзер заново с чекбокса снимает галку
Диагноз подтверждается. Развлекуха продолжается. Кто доел попкорн жарьте еще ведро.

Когда "данные обновляются" страница _перезагружается_ следовательно чтобы показать юзеру нажатый чек-бокс вам надо сперва прочитать данные из БД по его профилю и отобразить в интерфейсе, то есть на странице, значение выбранного из БД поля в виде чек-бокса с галкой.

Так вот, поскольку нет никакой разницы ЗАгружается страница, или ПЕРЕзагружается, значит это действие придется делать всегда просто в рабочем порядке.

Это ОСНОВЫ построения интерфейсов которые вы как начитавшийся предисловий пытаетесь оспаривать. Оспаривайте лучше второй закон Ома.

Добавлено через 54 секунды
А чтобы сделать без обновления страницы - это через AJAX, а значит вам на форум ява-скриптов. Там еще доставите радости местным.

Однако в любом случае принцип не поменяется. Отправив запрос аяксом вы должны будете получить ответ и в соответствии с ним установить или снять галку. Именно так все устроено, а не через ж как вы себе вообразили.
0
56 / 31 / 1
Регистрация: 25.04.2013
Сообщений: 279
14.09.2013, 00:05  [ТС]
sqlnub, чекбокс мне только будет передавать информацию в БД тоже самое можно сделать и с помощью button если я нажму на кнопку у меня запись в БД поставится 1 и на кнопке появится запись включено если я еще раз нажму то в БД смениться запись на 0 и на кнопке будет написано выключено. Какая разница с помощью чекбокса или buttonа это делать. Запись заносится ни то что включен или выключен чекбокс или кнопка а заносится что включена или выключена защита.
0
Заблокирован
14.09.2013, 00:14
Цитата Сообщение от MrViper Посмотреть сообщение
прочитайте второй пост и там будет данный код который я собственно и применил.
Текст ява-скрипта уехал в буфер как таковой, поскольку интерпретатор кладет на все что вне <?php >, а текст пхп скрипта после <? был воспринят интерпретатором и обработан. Выкосите весь этот дурацкий ява-скрипт и увидите что получилось в понимании интерпретатора php.

Все еще не доходит?

Если вы написали UPDATE... - ну и будет вам убдейт. Затем вы следом пишите UPDATE... с другим значением - будет еще убдейт, с другим значением. Все что между двумя убдейтами для пхп _НЕ СУЩЕСТВУЕТ_.

Это просто уже пипец какой упертый читатель! А еще обижается. Ну наш чел, просто в доску. Знаний на грамм, а гонора на тонну.

Добавлено через 2 минуты
Цитата Сообщение от MrViper Посмотреть сообщение
заносится что включена или выключена защита.
Когда включаете свет в комнате то в люстру заносятся данные о положении выключателя, а вовсе не свет загорается. Ясень пень.

Для вас свет горит не как у всех людей - когда горит, а когда выключатель находится в положении ВКЛ.

Похоже вы уже свою аксиоматику разрабатываете.
0
56 / 31 / 1
Регистрация: 25.04.2013
Сообщений: 279
14.09.2013, 00:14  [ТС]
sqlnub, это я понял уже давно
0
Заблокирован
14.09.2013, 00:20
Цитата Сообщение от MrViper Посмотреть сообщение
оставится 1 и на кнопке появится запись включено
Трансцендентально? Или кто ее там поменяет с включено на выключено?
0
56 / 31 / 1
Регистрация: 25.04.2013
Сообщений: 279
14.09.2013, 00:23  [ТС]
поменяет ее скрипт после того как пользователь нажмет на кнопку
0
Заблокирован
14.09.2013, 00:28
Можно на кнопке сделать. Если кнопка нажата проинвертировать значение в БД и все. Но все равно придется сперва читать данные из БД чтобы написать на кнопке ВКЛ или ОТКЛ.

Добавлено через 1 минуту
Цитата Сообщение от MrViper Посмотреть сообщение
поменяет ее скрипт после того как пользователь нажмет на кнопку
А скрипт кто напишет? Ленин?

Напоминает анекдот про деньги и шкапчик.

Добавлено через 3 минуты
Цитата Сообщение от MrViper Посмотреть сообщение
поменяет ее скрипт после того как пользователь нажмет на кнопку
Хотите написать работающий код? Слушайте сюда. После того как юзер нажмет на кнопку сигнал пойдет в БД и там зафиксируется. После этого скрипт умрет и воскреснет ничего не зная о своем прошлом (условно говоря). В его генетической памяти от рождения есть только инстинкт взять данные отсюда и показать там. Именно этот инстинкт позволяет выживать скрипту сколько бы он не умирал. Для него все начинается с самого начала и в этом основа построения интерфейсов.

Вы все перевернули с ног на голову, в нее налилось много крови и вас тошнит бредом.
0
56 / 31 / 1
Регистрация: 25.04.2013
Сообщений: 279
14.09.2013, 00:30  [ТС]
sqlnub, вот сколько вы уже пишите и вечно у вас что-нибудь вылетит напоследок, вы свой ротик то придерживать можете? Вас наверное много народу ненавидит потому что вы вечно что-нибудь выдаете. Нормальные люди бы не стали после объяснений писать всякую бредятину.
0
Заблокирован
14.09.2013, 00:37
Напоследок про value которое вас беспокоит. value кнопки это что? Угадали - текст на кнопке submit. А ее нажимают. Значит в value вы получите текст с кнопки, скажем такой ВМ ВКЛЮЧЕНА. Или ВМ ОТКЛЮЧЕНА.

Вы именно это value будет в таблицу писать, или, в случае применения кнопки возьмете значение из бд и проинвертиуете его?

Так вот, тогда вам по умолчанию надо включать защиту в 1. Потому что когда скрипт начнет работать он проинвертирует значение поля точно так же, как он это сделает в каждый раз когда начнет работать. Поэтому на кнопке очень неудобно.

Если вам надо конкретное валуе и точка - заимейте 2-е радиокнопки. Первая 0, вторая 1. И всегда получите либо 0, либо 1.

Добавлено через 42 секунды
Цитата Сообщение от MrViper Посмотреть сообщение
Нормальные люди
С ненормальным начнешь общаться и сразу вся норма слетает.
0
 Аватар для koza4ok
632 / 440 / 67
Регистрация: 19.09.2012
Сообщений: 1,632
14.09.2013, 03:23
http://javascript.ru/ajax/intro

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
     <input type="checkbox" id="check" onclick="vote()"> 
       <div id="status" ></div> 
    <script>
   function getXmlHttp(){
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}
 
 
function vote() {
 
    var req = getXmlHttp()  
       var input= document.querySelector('input');
       input.disabled=1
    var statusElem = document.getElementById('status') 
    //statusElem.innerHTML = 'Ожидаю ответа сервера...' 
    req.onreadystatechange = function() {  
        // onreadystatechange активируется при получении ответа сервера
 
        if (req.readyState == 4) { 
            // если запрос закончил выполняться
 
            
 
            if(req.status == 200) { 
                 // если статус 200 (ОК) - выдать ответ пользователю
                status.innerHTML=' Запрос прошел удачнобпроверь в PHPADMIN'
                                input.disabled=0
            }
            // тут можно добавить else с обработкой ошибок запроса
        }
 
    }
        var flag='bad';
        
        if(input.checked){
            flag='good';
        }
       // (3) задать адрес подключения
    req.open('GET', 'bd.php?param='+flag, true);  
 
    // объект запроса подготовлен: указан адрес и создана функция onreadystatechange
    // для обработки ответа сервера
     
        // (4)
    req.send(null);  // отослать запрос
  
        // (5)
    
}
   </script>

bd.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
  mysql_connect('localhost','root','');
  mysql_select_db('test');
 
  
  
  if(isset($_GET["param"])){
      
      $flag=  mysql_real_escape_string($_GET["param"]);
      $sql="UPDATE  jujjuuni1 SET pas='$flag' WHERE id=1";
$query=mysql_query($sql) or die(mysql_error());  
      
  }
0
Заблокирован
14.09.2013, 06:04
Протупил одурев от наглости оппонента. С кнопкой проще, поскольку отсутствие ее имени в массиве как элемента означает что ее не нажимали. Чек-бокс может отгрузить форму, а сам не покажется если не был зачекан.

koza4ok, так еще больше запутаете господина с табуреткой. http://www.w3schools.com/ajax/... ajax_first
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.09.2013, 06:04
Помогаю со студенческими работами здесь

Как добавить запись в базу данных?
Как осуществить, чтобы при нажатии на кнопку, добавлялась запись в базу данных PHPMYADMIN( SQL) C#? Поля: ID, имя , код оборудования.

Как добавить в базу дату через DateTimePicker?
Добрый день. Я пишу диплом и тут у меня возникли проблемы, а именно Как добавлять данные в базу я знаю через db компоненты, но как...

Как добавить несколько записей в базу через одну кнопку?
Вручную сделал скрин что бы понять? Как можно сделать?

Как добавить через Insert Into ключевое поле в базу данных
Здравствуйте ! Хотел узнать: &quot;Сталкивался ли кто-то при вставке ключевого поля в базу данных ?&quot; Стоит ли его указывать явно в...

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


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

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

Новые блоги и статьи
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru