Привет, Я пытался выяснить, как заполнить мои данные из моей базы данных на основе выбора из выпадающего меню. Он был на пару недель, но не мог понять это ... благодаря особой помощи.Как я могу заполнить свою форму данными из моей базы данных на основе выпадающего меню?
У меня есть форма, в которой есть меню выбора выпадающего списка, которое загружает идентификаторы счетов из моей базы данных. Я пытаюсь заполнить форму на основе значения выбранного счета.
В моей базе данных данные столбца "invoiceidcopy" отображаются в качестве выделения для каждого значения записи/строки в раскрывающемся меню.
Если вы заметили на моем изображении таблицы моей базы данных ниже, вы заметите, что поле строки счета-фактуры первой строки/записи пустое .. поэтому ... в моем выпадающем меню ... первый выбор пуст.
В конечном счете мой код ниже работает только тогда, когда я выбираю пустой выбор из выпадающего меню, но не для других 2 вариантов выбора?
Что-то не так с моим кодом и с кем-либо другим способом добиться этого ... Спасибо u.
ФОРМА
<form action="#">
<select id="dropdown-select" name="dropdown-select">
<option value="">-- Select One --</option>
</select>
<button id="submit-id">Prefill Form</button>
<input id="txt1" name="txt1" type="text">
<input id="txt2" name="txt2" type="text">
<button id="submit-form" name="Submit-form" type="submit">Submit</button>
</form>
SCRIPT
<script>
$(function(){
$('#submit-id').on('click', function(e){
var invoiceidcopy = $('#dropdown-select').val();
e.preventDefault();
$.ajax({
url: "/tst/orders2.php",
data: {
'invoiceidcopy': invoiceidcopy
}
}).done(function(data) {
data = JSON.parse(data);
$('#txt1').val(data.txt1);
$('#txt2').val(data.txt2);
});
});
});
</script>
/tst/orders2.php
<?php
// Create the connection to the database
$con=mysqli_connect("xxx","xxx","xxx","xxx");
// Check if the connection failed
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
die();
}
if (isset($_GET['invoiceidcopy']))
{
$invoiceidcopy= $_GET['invoiceidcopy'];
$query = "SELECT txt1, txt2, q1
FROM seguin_orders
WHERE invoiceidcopy = '".$invoiceidcopy."'";
$result = mysqli_query($con,$query);
while ($row = mysqli_fetch_assoc($result))
{
echo json_encode($row);
die();
}
}
?>
Как показано в примере, будет ли он заполнен из БД? Я не вижу данных в этом примере. Также вам не нужен e.preventDefault(); в вашей функции щелчка. – minion
K ну да выпадающее меню заполняется с использованием значений столбцов invoiceidcopy как выборки из той же базы данных. В примере это dosent показывает выбор b/c, который загружает выбранные значения, когда страница загружается ... с использованием отдельного кода и скрипта –