Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.03.2018, 13:04
Ответы с готовыми решениями:

Как получить в переменную значение value выбранного пользователем элемента из выпадающего списка?
Есть выпадающий список который заполняется результатами из SQL запроса не могу никак получить значение value выбранного пользователем...

Как создать новый <select> по нажатию на элемент из выпадающего списка?
У меня есть код &lt;select id=&quot;name&quot; name=&quot;name&quot;&gt; &lt;option value=&quot;-- Марка --&quot;&gt;-- Марка --&lt;/option&gt; &lt;option...

Занести id выбранного поля из выпадающего списка в переменную
Здравствуйте. У меня есть 3 таблицы users (id, login, password); predmets (id_predmets, name_predmets, id); class (id_class, name_class,...

1
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
29.03.2018, 21:28
Цитата Сообщение от Vladlena_B Посмотреть сообщение
echo "<option value = '$object->id' > $object->tag </option>";
в value что записывается -- это берете
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.03.2018, 21:28
Помогаю со студенческими работами здесь

TChromium: Как заполнить поля по name, выбрать элемент выпадающего списка, отметить Radiobutton или Checkbox?
Всем привет. Помогите пожалуйста решить проблему с заполнением полей в TCromium. Проблема вот в чем: как заполнять поля в TWebBrowser и...

Как сделать так чтобы при нажатии на поле из выпадающего списка, в input записывалось его значение на php?
Доброго времени суток! У меня есть БД Kurs , в ней таблица Pryce , в которой поля предмет (sabject) и цена (price). Я сделала...

Добавление выпадающего списка php
Есть фрагмент кода: &lt;label class=&quot;control-label&quot;&gt;Тип образования&lt;/label&gt; &lt;div class=&quot;controls&quot;&gt; &lt;input...

PHP обработка выпадающего списка
Здравствуйте, специалисты! не удается получить список товара по заданому критерию, реализованому в виде выпадающего списка! есть поиск по...

Обновление выпадающего списка в форме в зависимости от выпадающего списка выше
Есть 3 таблицы (1,2,3) Первая и вторая связаны между собой через таблицу 3. Есть 3 выпадающих списка в Form1. Нужно что бы во втором...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
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
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru