2 / 2 / 1
Регистрация: 15.10.2018
Сообщений: 71

combobox или как подтянуть данные с другой таблицы

19.04.2023, 19:06. Показов 607. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, я совсем недавно столкнулся с php, имею следующую ситуацию:
Есть таблица в бд "Animals" в которой есть поле Владелец, которое наследуется из другой таблицы "User".
Я пытаюсь на своей форме php добавлять данные в таблицу "Animals", но я не понимаю как добавлять поле Владелец если оно привязано к таблице "User".

Вопрос следующий, можно ли делать что-то подобное как combobox которое подтянет данные с таблицы user?

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<form action="/Vender/AddAnimals.php" method="post">
    <p>Имя</p>
    <input type="text" name="name">
    <p>Дата  рождения</p>
    <input type="date" name="datebird">
    <p>Пол</p>
    <input type="text" name="setsex">
    <p>Кличка</p>
    <input type="text" name="breed">
    <p>Владелец</p>
    <input type="text" name="user" value="">
    <p>Порода</p>
    <input type="text" name="kind"><br><br>
    <button type="submit">Добавить</button>
Хорошего дня, заранее благодарен за помощь.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.04.2023, 19:06
Ответы с готовыми решениями:

Подтянуть данные из другой таблицы
Необходимо в таблице №1 (она выделена синим цветом) сделать так, чтобы при заполнении столбца &quot;ФИО (по 1 букве в каждую ячейку)&quot;,...

Как в ComboBox вывести данные из столбца таблицы на другой форме?
Имеются две формы на каждой из которых имеются компоненты для вывод таблицы dbgrid. Как в компонент форме combobox вывести данные из...

Как подтянуть данные из таблицы в Textbox?
Уважаемые друзья . Нужна Ваша помощь. Сам никак не разберусь. Проблема такая: Есть таблица (U1) таблица в Access . Есть форма , на...

15
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
19.04.2023, 21:49
Обычно достаточно простого раскрывающегося списка. Комбо используется, если нужно прямо при добавлении животного добавлять владельца (расширять состав владельцев). Даже при использовании одной формы часто выполняют добавление владельца отдельным HTTP-запросом (AJAX).

Добавлено через 4 минуты
И хорошо продумайте идентификацию владельца в форме. Одного поля может и не хватить, если добавлять владельца в этой же форме.
1
2 / 2 / 1
Регистрация: 15.10.2018
Сообщений: 71
19.04.2023, 21:49  [ТС]
Большое спасибо вам за ответ, значит на практике возможно переместить данные из таблицы в список?
0
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
19.04.2023, 22:10
Цитата Сообщение от TheDoctorr Посмотреть сообщение
значит на практике возможно переместить данные из таблицы в список?
Да. Хотя список в кавычках "простой". Со временем накапливается много владельцев, поэтому нужно для выбора владельца использовать или всплывающее окно с формой поиска и т.п., или форму поиска на отдельном этапе добавления животного. Можно и комбо, только не обычный, а с полноценным "живым поиском", т.е. чтобы кол-во элементов в отображаемом списке было сильно ограничено и изменялось динамически в зависимости от текста в поисковой строке.

Либо маркировать активных клиентов-владельцев в небольшом кол-ве, чтобы в простом раскрывающемся списке показывать только их.
0
2 / 2 / 1
Регистрация: 15.10.2018
Сообщений: 71
19.04.2023, 22:11  [ТС]
Применяю следующий код, но почему-то ничего не подтягивает и весь код ниже этого не отображается на странице.
PHP
1
2
3
4
5
    <select name="user">
        <?php while($row1 = mysqli_fetch_array($Animals)):;?>
        <option value="<?php echo $row1[1];?>"><?php echo $row1[2];?></option>
        <?php endwhile;?>
    </select>
Миниатюры
combobox или как подтянуть данные с другой таблицы  
0
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
19.04.2023, 22:21
Может, из-за лишней ; в первом блоке.

Добавлено через 5 минут
И как получилось, что владельцы попали в разряд Animals?
0
2 / 2 / 1
Регистрация: 15.10.2018
Сообщений: 71
19.04.2023, 22:27  [ТС]
Как вы думаете, а если я буду вытягивать владельцев прямо в этот select, и далее выбирая владельца можно будет добавлять ему новое животное?
0
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
19.04.2023, 22:46
Цитата Сообщение от TheDoctorr Посмотреть сообщение
и далее выбирая владельца можно будет добавлять ему новое животное
Выше я писал про "отдельный этап". Можно поступить проще: добавлять животное со страницы его владельца (в форме по ссылке или в форме прямо на этой странице).
0
2 / 2 / 1
Регистрация: 15.10.2018
Сообщений: 71
19.04.2023, 23:01  [ТС]
Увы( но нужно делать именно так твердолобо как есть(

Есть правда и хорошие продвижения если их такими можно назвать.

PHP
1
2
3
4
5
6
  $User = mysqli_query($connect, query: "SELECT * FROM `User`");
    $options = "";
    while($row2 = mysqli_fetch_array($User))
    {
        $options = $options."<option>$row2[0]</option>";
    }
далее
PHP
1
2
3
    <select name="user">
        <?php echo $options;?>
    </select>
и добавляю в таблицу:
PHP
1
2
3
4
5
6
$user = $_POST['$user'];
$kind = $_POST['kind'];
 
mysqli_query($connect, query: "INSERT INTO `Animals` (`Animals` (`Animal_id`, `Animal_Name`, `Date_Of_Birthday`, `Animal_Sex`, `Animal_Breed`, `Owner_id`, `Animal_Kind`)
VALUES (NULL, '$name', '$datebird', '$setsex', '$breed', $user, '$kind')
");
Только почему-то ничего не добавляется в таблицу, может ли быть причиной этому связь "Owner_id" с другой таблицей? Хотя данные которые подтягиваются в "$user" они берутся из той таблицы. (((( Какой же php сложный и интересный одновременно.
0
Надуваю лягушек
Эксперт PHP
 Аватар для Царь Бабай
289 / 219 / 93
Регистрация: 01.05.2014
Сообщений: 742
19.04.2023, 23:36
Лишняя
PHP
1
 (`Animals`
1
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
19.04.2023, 23:43
Цитата Сообщение от TheDoctorr Посмотреть сообщение
если их такими можно назвать
Нельзя. Предыдущий вариант был намного лучше.

Цитата Сообщение от TheDoctorr Посмотреть сообщение
Увы( но нужно делать именно так твердолобо как есть(
Хотя бы воспользуйтесь этим (иначе список со временем станет "безразмерным"):
Цитата Сообщение от Phantom-84 Посмотреть сообщение
Либо маркировать активных клиентов-владельцев в небольшом кол-ве, чтобы в простом раскрывающемся списке показывать только их.
0
2 / 2 / 1
Регистрация: 15.10.2018
Сообщений: 71
19.04.2023, 23:47  [ТС]
Это учебный проект, поэтому данных не будет так много что бы список стал безразмерным.
Никак не могу добавить запись в таблицу((
0
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
19.04.2023, 23:51
Цитата Сообщение от TheDoctorr Посмотреть сообщение
Только почему-то ничего не добавляется в таблицу, может ли быть причиной этому связь "Owner_id" с другой таблицей?
Конечно! Как я написал, предыдущий вариант был намного лучше. С формы нужно передавать id владельца. Более того, его нужно проверять на валидность, если внешний ключ не контролируется средствами БД!

Добавлено через 3 минуты
Хотя, судя по коду, вам еще далеко до нормальной реализации в плане защищенности, целостности данных и т.п.
1
2 / 2 / 1
Регистрация: 15.10.2018
Сообщений: 71
19.04.2023, 23:52  [ТС]
Вернулся к этому варианту, но блин никак не добавляет новую запись в таблицу(

PHP
1
2
3
4
5
6
7
    $User = mysqli_query($connect, query: "SELECT * FROM `User`");
 
    <select name="user">
        <?php while($row1 = mysqli_fetch_array($User)):;?>
            <option value="<?php echo $row1[0];?>"><?php echo $row1[0];?></option>
        <?php endwhile;?>
    </select>
0
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
19.04.2023, 23:58
Цитата Сообщение от TheDoctorr Посмотреть сообщение
$row1[0]
В значении option технический id, т.е. числовой, а в тексте подробная идентификация для пользователя, например имя и e-mail владельца. Но это я уже повторяюсь. Успехов!
1
2 / 2 / 1
Регистрация: 15.10.2018
Сообщений: 71
20.04.2023, 00:02  [ТС]
У меня в select выходят id владельцев, но я не могу от туда их сохранить в таблицу. Спасибо большое за помощь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.04.2023, 00:02
Помогаю со студенческими работами здесь

Как при открытии книги сделать, чтобы данные из таблицы Access загружались в ComboBox или ListBox?
Подскажите как при открытии книги сделать, чтобы данные из таблицы Access (там только один столбец) загружались в ComboBox или ListBox (это...

Подтянуть данные из таблицы в таблицу
Доброе утро! Помогите разобраться с двумя таблицами, какой функцией лучше воспользоваться?

сравнить таблицы, подтянуть данные
нужно учесть, что в столбце А ГОСТы указаны без года издания,т.е нужно сравнить по начальным цифрам ГОСТов

подтянуть данные из таблицы по условиям
Добрый день уважаемые гении Excel. Может у кого-то будут варианты или кто-то сталкивался с такой задачей, как можно решить данную проблему...

Подтянуть данные из одной таблицы в другую
Есть две таблицы: first_name|profession|prof_id Jillian|Technical Writer|0 Leo|Manager|0 Darrin|Cruise Ship Captain|0 ...


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

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

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
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
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru