Defroing
-
Posts
3 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Posts posted by Defroing
-
-
04.06.2021 в 14:35, Switch74 сказал:
1. в html вы отметили правильный ответ, что для опросника/теста на мой взгляд очень не очень 🙂
2. в вашем случае достаточно было бы
mysql_connect("localhost", "user", "password"); mysql_select_db('olala') or die(mysql_error()); if(isset($_GET['submit'])) { $insert = ''; foreach($_GET['formDoor'] as $key=>$val) { if(!empty($insert)) $insert .= ','; $insert .= '("'.$val.'")'; } $insert = 'INSERT INTO `table_one` (`name`) VALUES '.$insert; mysql_query($sql_1) or die(mysql_error()); }
А вот такой вариант может подойти?
<?php $server = 'localhost'; $user = 'root'; $password = 'gJnhf76K'; $dblink = mysql_connect($server, $user, $password); if($dblink) echo 'Соединение установлено.'; else die('Ошибка подключения к серверу баз данных.'); $database = 'ten45'; $selected = mysql_select_db($database, $dblink); if($selected) echo ' Подключение к базе данных прошло успешно.'; else die(' База данных не найдена или отсутствует доступ.'); echo $_GET['formDoor[]']; // Вернёт 1 echo $_GET['Door[]']; // Вернёт 0 $cb1 = (!empty($_GET['formDoor[]'])) ? (int) $_GET['formDoor[]'] : 0; // Если чекбокс выбран - кидаем туда его значение, иначе - 0 $cb2 = (!empty($_GET['Door[]'])) ? (int) $_GET['Door[]'] : 0; mysql_query("UPDATE `tutorial_users` SET `value` = $formDoor[] WHERE `option` = 'formDoor[]' "); // Обновляет 1-е значение в БД mysql_query("UPDATE `tutorial_users` SET `value` = $Door[] WHERE `option` = 'Door[]' "); // Обновляет 2-е значение в БД ?>
-
<form method="POST" action= "action_handler.php" id="form"> <section class="table_1"> <table class="iksweb"> <tbody> <tr> <td rowspan="3"><b>История компании «Mc donald's»</b> <h3 class="the">Кто основал компанию «Mc donald's»?</h3> <section class="conteiner"> <div class="checkbox"> <input type="checkbox" class="i-6" id="i6" value="0" name="formDoor[]"> <label for="i6" tabindex="12">Роналд Макдоналд</label> </div> <div class="checkbox"> <input type="checkbox" class="i-6" id="i7" value="0" name="formDoor[]"> <label for="i7" tabindex="13">Рэй Крок</label> </div> <div class="checkbox"> <input type="checkbox" class="i-6" id="checkbox_68" value="1" name="formDoor[]"> <label for="checkbox_68" tabindex="14">Братья Дик и Мак Макдоналд</label> </div> <div class="checkbox"> <input type="checkbox" class="i-6" id="checkbox_170" value="0" name="formDoor[]"> <label for="checkbox_170" tabindex="14">Клинт Иствуд</label> </div> <div class="out-block out-6"></div> </section> </td> </tr> </tbody> </table> <div class="dsw"> <button class="b-6" tabindex="11" id="btn-1" type="submit" name="formSubmit">Отправить</button> </div> </form>
<?php mysql_connect("localhost", "root", ""); mysql_select_db('olala') or die(mysql_error()); if(isset($_GET['submit'])){ $arr=$_GET; foreach ($arr as $key => $value) { $reg="/^check/";//отбираю нужные элементы if( preg_match ($reg,$key )) { //$new_mass[]=$arr[$key]; //print_r($new_mass); echo $arr[$key]; $sql_1="INSERT INTO `table_one` (`name`) VALUES('$arr[$key]')"; mysql_query($sql_1) or die(mysql_error()); } } } ?>
Создаю опросник и хочу, чтобы чекбоксы заносились в БД(таблицу пока не создавал). Хотелось узнать на счёт php кода, сможете подсказать, что в нём не так (дать какие нибудь советы). В openserver опросник пока не выкладывал.
Занесение чекбоксов в БД
in PHP
Posted
массив Door - это имя для чекбокса.
То есть при выборе варианта, он возвращал 0 (не правильный вариант).
И вот ещё, вы мне написали код, где есть mysql. Почему именно с mysql?