Как я могу отобразить значение в текстовом поле из базы данных, которое основано на выбранном значении в выпадающем списке php? - PullRequest
0 голосов
/ 25 апреля 2020

Я хочу отобразить значение в текстовом поле из базы данных, но значение на основе выбранного значения из выпадающего списка. Ниже приведены примеры кодов, но я знаю, как использовать значение из базы данных в массиве jquery

<html>
<head>
</head>
<body>
<form id="taxDetails">
    <select name="ItemCode" onchange="setTax(document.Form, this.value);">
    <option value="">Select an Item from List...</option>
    <option value="AB">Pen</option>
    <option value="BC">Book</option>
    <option value="ON">Note book</option>
    </select>
    <input name="showtax" type="text" id="showtax" value="<show-value-of-tax-here" />
</form>

<script>
var taxCodes = {
    'AB': 5,
    'BC': 12,
    'ON': 13
};
var form = document.getElementById('taxDetails');
form.elements.ItemCode.onchange = function () {
    var form = this.form;
    form.elements.showtax.value = taxCodes[this.value];
};
</script>
</body>
</html>

Ниже приведен мой запрос, который я хочу использовать

$q= mysqli_query($connect,"select ItemCode, UnitPrice from oitm");

Я знаю, как Я могу использовать значение из базы данных в следующих кодах

<script>    
var taxCodes = {
        'AB': 5,
        'BC': 12,
        'ON': 13
    };

Я хочу выбрать ItemCode и затем отобразить UnitPrice в текстовом поле из вышеприведенного запроса

Пожалуйста, кто-нибудь может мне помочь

1 Ответ

0 голосов
/ 25 апреля 2020

Используйте форму и отправьте HTTP-запрос GET в файл PHP (ваш файл в этой ситуации), который будет извлекать данные из базы данных, используйте атрибут действия в теге формы следующим образом:

<form method="get" action="your_file.php">

в верхней части вашего файла вы можете сделать это:

$itemCode = $_GET['itemCode'];

$query = mysqli_query($connect,"select ItemCode, UnitPrice from oitm where ItemCode = '$itemCode");

$row = myqsli_fetch_array($query);

$price = $row['UnitPrice'];

И изменить атрибут входного значения следующим образом:

<input name="showtax" type="text" id="showtax" value="<?php echo if(isset($price)) echo $price ?>" />

Другое решение заключается в использовании AJAX Вы можете использовать jquery, чтобы сделать простой запрос ajax. надеюсь, что это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...