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

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

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

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

Нужна ваша помощь. Имеется 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
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.05.2014, 23:42
Ответы с готовыми решениями:

Выбор чекбоксов
Всем привет. Помогите написать функцию. Задача такая: на странице 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 2
Цитата Сообщение от ikash Посмотреть сообщение
При помощи implode() массив преобразовывается в строку и записывается в одну запись. А как можно сделать, чтобы каждое значение чекбокса записывалось в отдельную запись в таблице?
Перебрать массив $asd через цикл foreach, и для каждого значения массива выполнить свой mysql_query() ?
0
25.05.2014, 09:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.05.2014, 09:48
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru