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

Вывод данных из БД в список select

09.11.2013, 22:08. Показов 30833. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток! Подскажите пожалуйста, как сделать, вот есть таблица в ней три поля фамилия, имя, отчество, скажите как сделать чтоб из базы данных, они вставлялись в select в раскрывающий список автоматически у меня в форме, спасибо!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.11.2013, 22:08
Ответы с готовыми решениями:

Вывод данных из БД в раскрывающийся список select
Всем доброго времени суток. Не могла найти понятного для себя по этой теме, сделала сама, выкладываю со своими комментариями, может...

Вывод данных из таблицы БД в список SELECT
День добрый. В БД есть таблица "City" с названиями городов. Нужно их выводить в списке Select на форме который уже создан <select...

Вывод данных в select
Привет всем. Нужна помощь с выводом данных из таблицы в select. Пока что у меня есть: <tr> <th>Тип сокета:</th> ...

13
 Аватар для Dealiss
296 / 284 / 84
Регистрация: 10.05.2013
Сообщений: 920
09.11.2013, 22:47
Цитата Сообщение от snaik Посмотреть сообщение
они вставлялись в select в раскрывающий список автоматически у меня в форме
Подробнее...
0
36 / 34 / 10
Регистрация: 01.02.2013
Сообщений: 224
09.11.2013, 23:17
Создаете запрос, выводите результат в виде массива, и вставляете необходимые элементы массива в теги <option>
0
46 / 48 / 2
Регистрация: 16.08.2013
Сообщений: 257
10.11.2013, 14:39
HTML5
1
2
3
4
5
<select>
  <option>Фасилия Имя Очество</option>
  <option>Фасилия Имя Очество</option>
  <option>Фасилия Имя Очество</option>
</select>
наверно Афтор имеет в видуу
0
0 / 0 / 0
Регистрация: 09.11.2013
Сообщений: 4
10.11.2013, 16:47  [ТС]
Вот мне накидали код ну чот не работает, в чем ошибка?
PHP
1
2
3
4
5
6
7
8
9
10
11
<?php
                    
                    require_once "/save_form.php";
                    $sql = "select * from table_fio";
                    $result = mysql_query($sql) or die(mysql_error());
                    while ($row=mysql_fetch_assoc($result)){
                        echo '<option id="field16-2" value="$row[f].$row[i].$row[o]"></option>';
                        print_r($row);
                        echo $sql;
                    }
                ?>
0
Superposition
 Аватар для Padimanskas
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
10.11.2013, 17:13
snaik, используйте REST для заполнения ваших форм, а применение HTML и SQL вставок в коде PHP, как минимум, считается плохим тоном Отправьте на выход JSON или XML, в том случае, если вы не используете т.н. "шаблонизаторов". Таким образом, список можно вывести механизмами JavaScript.
0
 Аватар для Dealiss
296 / 284 / 84
Регистрация: 10.05.2013
Сообщений: 920
10.11.2013, 17:21
Цитата Сообщение от NinjaStar Посмотреть сообщение
<select>
* <option>Фасилия Имя Очество</option>
* <option>Фасилия Имя Очество</option>
* <option>Фасилия Имя Очество</option>
</select>
Если так, тогда как вариант:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$sql = "SELECT * FROM `table_name`";
// Таблицу удобнее сделать с полем id например...
// В этом случае, легче будет идентифицировать...
// Имею ввиду:
// id | name1 | name2 | name3 
// Где   id - auto_increments (primary_key)
//      name1,2,3 - соответственно - фамилия, имя, отчество
 
$result = mysqli_query($sql, $link); 
// $link - это активное соединение 
// $link = mysqli_connect(...);
 
while($row = mysqli_fetch_assoc($result))
{
    $id = $row['id']; // иднтификатор
    $name1 = $row['name1']; // фамилия
    $name2 = $row['name2']; // имя
    $name3 = $row['name3']; // отчество
    
    echo "<option value=\"$id\">$name1 $name2 $name3</option>"; // выводим
}
0
0 / 0 / 0
Регистрация: 09.11.2013
Сообщений: 4
11.11.2013, 15:03  [ТС]
Вот еще написал вставляет в select вот такое Array
(
[Id] =&gt; 1
[f] =&gt; ?????
[i] =&gt; ??????
[o] =&gt; ?????????????
)
SELECT * FROM `table_fio`

Вот сам код, помогите что не так?

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
 <tr>
  <td width="300">ФИО</td>
  <td><select name="Name" id="field16" required="required">
                      <option value="0">- Не выбрано -</option>
                    
 <?php
 
$hostname = "localhost"; 
$username = "root"; 
$password = ""; 
$dbName = "test_base"; 
$table = "test_table";
 
 
mysql_connect($hostname, $username, $password) or die ("Не могу создать соединение");
 
mysql_select_db($dbName) or die (mysql_error());
 
    $sql = "SELECT * FROM `table_fio`";
                    $result = mysql_query($sql) or die(mysql_error());
                    while ($row=mysql_fetch_assoc($result)){
                        echo '<option id="field16-2"  style="color: blue;;" value="$row[f].$row[i].$row[o]"></option>';
                        print_r($row);
                        echo $sql;
                    }
mysql_close();
 
 
                ?>                       
                    </option>
                  
               </select></td>
 </tr>
0
6 / 6 / 1
Регистрация: 28.05.2013
Сообщений: 34
12.11.2013, 14:27
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$result = mysql_query ("SELECT * FROM table", $db);//тут выбираем всю информацию из таблицы в базе данных
$myrow = mysql_fetch_array ($result);//всю полученную инфу помещаем в массив
echo "<select>";//выводим открывающийся тэг
do//открываем цикл
{
$f=$myrow ["f"];//присваеваем переменной f(фамилия) - 1-ю записи из массива
$i=$myrow ["i"];
$o=$myrow ["o"];
printf ("<option>%s %s %s</option>",$f,$i,$o);//тут скрипт находит %s и вставляет в него переменную f, потом вторую %s и т.д.
}
while($myrow = mysql_fetch_array($result));//здесь мы переходим на слудующую запись в базе
echo "</select>";//выводим закрывающий тэг
?>
1
0 / 0 / 0
Регистрация: 09.11.2013
Сообщений: 4
12.11.2013, 15:32  [ТС]
Цитата Сообщение от АртДенис Посмотреть сообщение
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$result = mysql_query ("SELECT * FROM table", $db);//тут выбираем всю информацию из таблицы в базе данных
$myrow = mysql_fetch_array ($result);//всю полученную инфу помещаем в массив
echo "<select>";//выводим открывающийся тэг
do//открываем цикл
{
$f=$myrow ["f"];//присваеваем переменной f(фамилия) - 1-ю записи из массива
$i=$myrow ["i"];
$o=$myrow ["o"];
printf ("<option>%s %s %s</option>",$f,$i,$o);//тут скрипт находит %s и вставляет в него переменную f, потом вторую %s и т.д.
}
while($myrow = mysql_fetch_array($result));//здесь мы переходим на слудующую запись в базе
echo "</select>";//выводим закрывающий тэг
?>
Огромная вам благодарность всё работает, спасибо!
0
0 / 0 / 0
Регистрация: 17.12.2016
Сообщений: 14
08.10.2018, 22:40
Доброго времени суток! Делаю базу застрял на этом вывожу данные из базы в выпадающий список.
PHP
1
2
3
4
5
6
7
8
echo "<select name = ''>";
while($object = mysql_fetch_object($result)){
 
echo "<option value = '$object->brend' > $object->brend </option>";
 
}
 
echo "</select>";
А как теперь сделать чтобы когда пользователь выберет из списка записать в бд?
0
133 / 118 / 34
Регистрация: 04.04.2018
Сообщений: 593
08.10.2018, 23:20
04173сс, не echo, а в переменную
PHP
1
$option = "<option value = '$object->brend' > $object->brend </option>";
Ее выводите на странице уже с select'om в форме и по клику по submit отправляете форму обработчику. Или же вешаете class or id и ловите изменения или клик по select'y и так же с помощью уже ajax отправляете в PHP обработчик. Там уже это все записываете. Второй вариант Вам пока рано. Тренируйтесь вывести переменную в HTML файле
1
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
09.10.2018, 11:52
Цитата Сообщение от 04173сс Посмотреть сообщение
А как теперь сделать чтобы когда пользователь выберет из списка записать в бд?
Для начала задайте имя select
Цитата Сообщение от 04173сс Посмотреть сообщение
echo "<select name = ''>";
ну а дальше как и с любым элементом формы принимаем по имени
1
0 / 0 / 0
Регистрация: 17.12.2016
Сообщений: 14
26.10.2018, 22:37
Всем спасибо за ответы) буду пробовать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.10.2018, 22:37
Помогаю со студенческими работами здесь

Вывод данных в select из бд
всем привет. есть табличка в бд - category (id, name). надо все name вывести в select. пример - &lt;select&gt; ...

Вывод данных бд из <select>
Здравствуйте! На сайте есть выпадающий список из бд (Марки Машин). Надо выбрать (Марку Машины) из выпадающего и по кнопке показать...

Вывод данных из бд в <select> html
Здравствуйте, есть база данных wmp в ней таблица classes в таблице следующая структура ID и NAME в ID хранится номер в NAME наименование...

Вывод данных select - том
Имеется вот такой код ... &lt;select&gt; &lt;option&gt;//value=\&quot;&quot;.$row.&quot;\&quot; name=\&quot;test_kod\&quot; &lt;/option&gt; &lt;/select&gt; ...

Некорректный вывод данных из БД в select
Здравствуйте. Помогите разобраться ситуацией. В базе данных есть таблица category с категориями: Катушки, Удилища, Лодки, Приманки, Лески,...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru