Поместите значение из выпадающего списка, созданного MySQL, в поле ввода формы

У меня есть выпадающий список из запроса к базе данных. Возможные варианты: 1, 2, 3 и т. Д. Когда выбран элемент, я хочу, чтобы значение comp_id (например, «1») помещалось в заполнитель поля ввода формы. Когда форма отправлена, значение заполнителя будет затем вставлено в другую таблицу в базе данных (вместе с другими данными) с помощью оператора INSERT. Это мой код:

<?php
echo "<label>Please select the Competition:&nbsp;&nbsp;<select name='opt'>";
while ($row = mysqli_fetch_array($result)) {
echo "<option value='" . $row['comp_id'] ."'>" . $row['compname'] ."</option>";
}
echo "</select></label>";
print_r($row['comp_id']);
?>

И это часть формы:

<input type="text" name="comp_id" placeholder=" (the value from the selected item ">

Я не могу найти решение, несмотря на бесчисленные поиски, которые я сделал. Очень благодарен за вашу помощь. Благодарю.

1

Решение

Ты можешь использовать JQuery

HTML

<select name="opt">
<option value="0">Select</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>

<input type="text" name="comp_id" placeholder="(the value from the selected item)">

JQuery

$("select[name=opt]").on("change", function(){
var val = $(this).val();
$("input[name=comp_id]").attr( "placeholder", val );
});

демонстрация

Замечания: Только значения полей ввода будут опубликованы при отправке формы. Заполнители не будут размещены при отправке формы.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector