|
0 / 0 / 0
Регистрация: 09.10.2016
Сообщений: 91
|
|
Как запомнить элемент из выпадающего списка в переменную PHP?29.03.2018, 13:04. Показов 1216. Ответов 1
Помогите, пожалуйста, полдня уже пытаюсь найти ответ.
Вот форма: <div id="newProduct"> <h3>Добавление книги</h3> <form id="newProduct_form" method="POST"> <label for="pauthor">Автор книги</label> <input type="text" id="pauthor" value="<?php if (isset($_POST['author'])) echo $_POST['author']; ?>" required> <label for="ptitle">Название книги</label> <input type="text" id="ptitle" value="<?php if (isset($_POST['title'])) echo $_POST['title']; ?>" required> <label for="ptag">Тэг</label> <?php // Подключение к базе данных MySQL. @$on_link = mysqli_connect("localhost", "Student", "2017"); if (!$on_link) { echo "Ошибка соединения с сервером MySQL!"; exit; } // изменение набора символов на utf8 mysqli_set_charset($on_link, "utf8"); // Выбираем БД для работы в MySQL. @$db_select = mysqli_select_db ($on_link, "library"); if (!$db_select) { echo "Не удалось выбрать БД MySQL."; exit; } // Делаем выборку из таблицы. $sql = "SELECT * FROM tags"; $result_select = mysqli_query($on_link, $sql); echo "<select id='tag' name='selecttag' tag = ''>"; echo "<option value='0'>Выбор</option>"; while($object = mysqli_fetch_object($result_select)) { echo "<option value = '$object->id' > $object->tag </option>"; } echo "</select>"; ?> <div id="clear"> <input type="reset" value="Очистить"> </div> <div id="add"> <input type="submit" value="Добавить книгу"> </div> </form> </div> Вот попытка записи в бд: $selectTag = inval($_POST['selecttag']); $conn = new mysqli("localhost", "Student", "2017", "library"); $sql = "INSERT INTO books (image, author, title, category, count, description) VALUES ('$image', '$author', '$title', '$category', '$count', '$description')"; if ($conn->query($sql) === TRUE) { // если введенного тега нет в таблице tag, то нужно добавить его туда, затем сдлеать связь между текущей книгой и тегом $t = "SELECT id FROM tags WHERE tag = '$selectTag'"; $b = "SELECT id FROM books WHERE description='$description'"; $tt = "INSERT INTO rbt (id_book, id_tag) VALUES ('$b', '$t')"; echo 'ttrr'; if ($conn->query($tt) === TRUE) { echo "<p style="color: #293499; font-size: 14pt;">Книга успешно добавлена."; } else { echo "Ошибка: ".$conn->error; } } else { echo "Ошибка: ".$conn->error; } Таблицы в phpmyadmin: books - id, image, author, title, category, count, description, tags - id, tag, rbt(связь между книгами и тегами) - id, id_book, id_tag
0
|
|
| 29.03.2018, 13:04 | |
|
Ответы с готовыми решениями:
1
Как создать новый <select> по нажатию на элемент из выпадающего списка? Занести id выбранного поля из выпадающего списка в переменную |
|
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
|
|
| 29.03.2018, 21:28 | |
|
0
|
|
| 29.03.2018, 21:28 | |
|
Помогаю со студенческими работами здесь
2
TChromium: Как заполнить поля по name, выбрать элемент выпадающего списка, отметить Radiobutton или Checkbox? Как сделать так чтобы при нажатии на поле из выпадающего списка, в input записывалось его значение на php? Добавление выпадающего списка php PHP обработка выпадающего списка Обновление выпадающего списка в форме в зависимости от выпадающего списка выше Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|