5 / 5 / 0
Регистрация: 10.05.2012
Сообщений: 63

Как вывести информацию из БД в тег <select>

02.02.2016, 20:58. Показов 3445. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, есть такой код:

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
<html>
<head>
<title>Добавить книгу</title>
<link rel="stylesheet" type="text/css" href="Style.css">
</head>
<body link="#7B68EE" vlink="#7B68EE" alink="#7B68EE">
 
<form action="addbook.php" method="post" name="form2">
<table align="center", border = "1" class="table">
<tr><td><a href="main.html"><h1 align="center">На главную</h1></a></td></tr>
<td>Введите название книги:</td>
<tr><td align="center"><input type="text" name="name" size="70"></td></tr>
<td>Укажите автора:</td>
<tr><td align="center"><select size="3" multiple name="hero">
    <option value="Чебурашка">Чебурашка</option>
    <option selected value="Крокодил Гена">Крокодил Гена</option>
    <option value="Шапокляк">Шапокляк</option>
    <option value="Крыса Лариса">Крыса Лариса</option>
</select></td></tr>
<tr><td align="center"><input type="submit" name="buttonSubmit" value="Добавить"></td></tr>
</table>
</form>
 
</body>
</html>
Но в нем варианты в select записываются вручную, а мне надо что бы они подставлялись из таблицы в БД, как это можно реализовать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.02.2016, 20:58
Ответы с готовыми решениями:

Как вывести из текстовой базы тег h1 в тег title ?
Такое дело, у меня сайт написан на php верх идёт отдельно verh.php в нем в title прописано &lt;? echo $title ?&gt; , а в conf.php...

Вывести информацию из таблицы SELECT
Здравствуйте! Есть база данных университета, нужно вывести: 2) Вывести имена преподавателей-доцентов и названия дисциплин, которые...

Тег SELECT
Проблема в IE 6. Он не реагирует на ширину SELECTа, всё равно оставляет его равным самой длинной строчке текста. А еще как сделать чтобы...

29
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
02.02.2016, 23:59
Студворк — интернет-сервис помощи студентам
Команда присваивания переменной не делает запросов к БД
0
5 / 5 / 0
Регистрация: 10.05.2012
Сообщений: 63
03.02.2016, 00:01  [ТС]
miketomlin, вы о чем?
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
03.02.2016, 00:04
PHP
1
2
3
4
foreach ($_POST['author'] as $names)
{
    $query = "INSERT INTO $table SET name='".$_POST['name']."', author='$names'";
}
Ну и Хде тут выполняется запрос к БД?
0
5 / 5 / 0
Регистрация: 10.05.2012
Сообщений: 63
03.02.2016, 00:10  [ТС]
miketomlin, Всмысле где? Вот весь код. Оно записывает только первое выбранное значение, а нужно что бы записывало любое количество.

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
<?
 
$hostname = "localhost";
$username = "root";
$password = "";
$dbName = "library_db";
$table = "book";
 
mysql_connect($hostname, $username, $password);
mysql_select_db($dbName);
mysql_query("set names cp1251");
 
foreach ($_POST['author'] as $names)
{
    $query = "INSERT INTO $table SET name='".$_POST['name']."', author='$names'";
}
 
mysql_query($query);
mysql_close();
 
echo ("<div style=\"text-align: center; margin-top: 10px;\">
<font color=\"green\">Данные успешно сохранены!</font>
<a href=\"main.html\">Вернуться назад</a></div>");
 
?>
0
Эксперт PHP
3900 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,914
03.02.2016, 00:16
Konrak777, вы на 15 строчке присваиваете переменной $query запрос в цикле. Т.е. на 2-ом проходе цикла первое значение перезаписывается. Поэтому выполняется только последний запрос.
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
03.02.2016, 00:16
Спокойной ночи. А то после общения с вами у меня тоже мозги поплывут.

Кстати, вам тоже советую поспать
0
5 / 5 / 0
Регистрация: 10.05.2012
Сообщений: 63
03.02.2016, 14:15  [ТС]
Jodah, хорошо, как тогда записать значения без цикла или как записать значения с циклом, но правильно???

Мне в таблицу в поле author - нужно записать несколько значений, которые я считал в массив из селекта. Как-то так. Вот код с селектом.

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
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php
 
$hostname = "localhost";
$username = "root";
$password = "";
$dbName = "library_db";
$table = "author";
 
mysql_connect($hostname, $username, $password);
mysql_select_db($dbName);
mysql_query("set names cp1251");
 
$sotr = mysql_query("SELECT * FROM author");
 
?>
 
<html>
<head>
<title>Добавить книгу</title>
<link rel="stylesheet" type="text/css" href="Style.css">
</head>
<body link="#7B68EE" vlink="#7B68EE" alink="#7B68EE">
 
<form action="addbook.php" method="post" name="form2">
<table align="center", border = "1" class="table">
<tr><td><a href="main.html"><h1 align="center">На главную</h1></a></td></tr>
<td>Введите название книги:</td>
<tr><td align="center"><input type="text" name="name" size="70"></td></tr>
<td>Укажите автора(ов):</td>
 
<?php
if ($sotr == true) 
{
     echo "<tr align='center'><td><select multiple name='author[]'>";
     while ($s = mysql_fetch_array($sotr))
    {
          echo "<option>".$s['firstName']." ".$s['lastName']."</option>";
    }
     echo "</select></td></tr>";
}
?>
 
<tr><td align="center"><input type="submit" name="buttonSubmit" value="Добавить"></td></tr>
</table>
</form>
 
</body>
</html>
Добавлено через 13 часов 32 минуты
Ну подскажите =\

Добавлено через 23 минуты
Кароче сделал так, может кому пригодится.

PHP
1
2
3
4
5
6
foreach ($_POST['author'] as $names)
{
    $all = $all.", ".$names;
}
 
$query = "INSERT INTO $table SET name='".$_POST['name']."', author='$all'";
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
03.02.2016, 15:19
Нужно было всего лишь загнать выполнение запроса в цикл.
0
5 / 5 / 0
Регистрация: 10.05.2012
Сообщений: 63
03.02.2016, 19:23  [ТС]
miketomlin, Скорее вытащить его оттуда.
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
03.02.2016, 22:32
Он у вас и так выполняется за пределами цикла. Если хотите использовать один запрос за пределами цикла, то и на этот случай я давал подсказку:
Цитата Сообщение от miketomlin Посмотреть сообщение
А еще почитайте про INSERT VALUES.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.02.2016, 22:32
Помогаю со студенческими работами здесь

необязательный тег select
Здравствуйте форумчане , борюсь уже с этой проблемой несколько дней и уже решил написать тут.Если кто может подсказать , на сайте...

Тег SELECT (Выбор)
Всем привет! Как сдлеать селект вот: &lt;select&gt; ***&lt;option&gt;Пункт 1&lt;/option&gt; ***&lt;option&gt;Пункт 2&lt;/option&gt; ...

тег select + mysql
есть база данных с таблицей растениеводство. Есть select. В него я вывожу из базы культуру. Это я сделал так: echo...

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

выборка из mysql в тег select
Здравствуйте уважаемые форумчане. Вот такой вопрос есть тег select. Из mysql в элемент массива $row выводится значение, которое нужно...


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

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

Новые блоги и статьи
Благородство как наказание
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 - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru