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

Как запомнить элемент из выпадающего списка в переменную PHP?

29.03.2018, 13:04. Показов 1230. Ответов 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru