Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
ikash

Запись чекбоксов в бд

24.05.2014, 23:42. Показов 714. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.

Нужна ваша помощь. Имеется n-ое количество чекбоксов. При выборе одного или нескольких чекбоксов, их значения должны заноситься в базу данных. Каждое значение в свою строку в базе.

на данный момент они записываются в одну запись через запятую.

Вот код;
PHP
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
<form action="obr.php" method="post">
 
<?php 
    
    $db_host = '';
    $db_name = '';
    $db_username = '';
    $db_password = '';
    $db_table_to_show = 'ip';
 
    
    $connect_to_db = mysql_connect($db_host, $db_username, $db_password)
        or die("Could not connect: " . mysql_error());
 
    
    mysql_select_db($db_name, $connect_to_db)
        or die("Could not select DB: " . mysql_error());
 
    
    $qr_result = mysql_query("select * from " . $db_table_to_show)
        or die(mysql_error());
 
 
    while($data = mysql_fetch_array($qr_result)){ 
                //$ip = "".$data['ip']."";      
           
                echo "<input type=checkbox name='ipadr[]' value='" . $data['ip'] . "'>" . $data['ip'] . "<br />";             
        
    }
 
    mysql_close($connect_to_db);
?>
 
<input type="submit" name="formSubmit" value="Submit" />
</form>
Обработчик:
PHP
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
<?php 
 
$name = $_POST['ip']; 
$asd = $_POST['ipadr']; 
$reo = implode('[]', $asd);
 
$db_host = '';
$db_username = '';
$db_password = '';
$db_name = '';
 
$dbconnect = mysql_connect($db_host, $db_username, $db_password) or die("Could not connect"); 
 
mysql_select_db($db_name, $dbconnect);
 
$query = "INSERT INTO `command` VALUES ('$reo')";
 
mysql_query($query);
 
if (!$query) {
      die('Ошибка');
      }
echo 'Команда успешно отправлена';
 
mysqli_close($dbconnect); 
?>
При помощи implode() массив преобразовывается в строку и записывается в одну запись. А как можно сделать, чтобы каждое значение чекбокса записывалось в отдельную запись в таблице?
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.05.2014, 23:42
Ответы с готовыми решениями:

Выбор чекбоксов
Всем привет. Помогите написать функцию. Задача такая: на странице 7 чекбоксов с названием и значением от 1 до 7. Мне нужно когда...

Обработка чекбоксов
Всем привет) Есть вопрос, как как их проверять и обрабатывать одновременно? Нужно ли создавать хидден поле? если да то как для...

Собрать массив с чекбоксов
&lt;input type=&quot;checkbox&quot; class=&quot;input_check&quot; name=&quot;br_rn&quot;&gt; print_R($_POST); Как массивом...

1
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
25.05.2014, 09:48
Цитата Сообщение от ikash Посмотреть сообщение
При помощи implode() массив преобразовывается в строку и записывается в одну запись. А как можно сделать, чтобы каждое значение чекбокса записывалось в отдельную запись в таблице?
Перебрать массив $asd через цикл foreach, и для каждого значения массива выполнить свой mysql_query() ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.05.2014, 09:48
Помогаю со студенческими работами здесь

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

Обработка чекбоксов в php
Имеется форма. Количество чекбоксов неизвестно,так форма строится динамически. Например: &lt;form method='post'&gt; &lt;input...

Передача чекбоксов форме
вот к примеру такой код echo &quot;&lt;form id='main&quot; action='' method='post'&gt; echo &quot;&lt;table&gt;&quot;; $r=mysql_query(&quot;SELECT*FROM table&quot;); ...

Не могу отправить массив чекбоксов
На одной странице index1.php есть чекбоксы и одно текстовое поле: print &quot;&lt;form method=\&quot;POST\&quot; id=\&quot;del-form\&quot;&gt; ...

Чтение значений чекбоксов из БД и их установка
Здравствуйте! Подскажите пожалуйста чайнику. Имеется группа чекбоксов, успешно записываются и читаются их значения из БД, если отмечен - в...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK сделайте это, JDK, то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Перейдите по ссылке:. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
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
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru