Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.60/30: Рейтинг темы: голосов - 30, средняя оценка - 4.60
56 / 31 / 1
Регистрация: 25.04.2013
Сообщений: 279

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

13.09.2013, 18:28. Показов 6571. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru