我在网站中搜索了这个问题,但找不到答案。这就是我想做的事情:
用户从下拉列表中选择一系列选项之一
两个输入字段更改以反映此选择,用从我的数据库中提取的数据填充输入框
请参见下面的图像,以便更好地理解:
我知道我需要JavaScript来解决这个问题,但我的JS技能不太好(而且我认为我今天大脑暂时失灵了)!
以下是我目前拥有的代码(不必担心过时的PHP):
非常感谢您的帮助!如果您需要任何澄清,请告诉我。 :)
用户从下拉列表中选择一系列选项之一
两个输入字段更改以反映此选择,用从我的数据库中提取的数据填充输入框
请参见下面的图像,以便更好地理解:
![enter image description here](https://istack.dev59.com/v6pdg.webp)
以下是我目前拥有的代码(不必担心过时的PHP):
<select name="item" id="item">
<?php
while($row = mysql_fetch_array($result)) {
$item_id = $row['item_id'];
$item_category = $row['item_category'];
$item_title = $row['item_title'];
$item_price = $row['item_price'];
$item_description = $row['item_description'];
echo "<option value=\"".$item_id."\">".$item_title."</option>";
}
?>
</select>
<script>
function update_txt() {
price = document.getElementById('item').selectedIndex.value;
document.getElementById('item_details').value = price;
document.getElementById('item_price').value = price;
}
</script>
<input id="item_details" type="text" class="validate">
<input id="item_price" type="text" class="validate" value="$">
非常感谢您的帮助!如果您需要任何澄清,请告诉我。 :)
$row
是通过$result = $conn->query($sql);
和$row = $result->fetch_assoc()
的组合获得的,应如何修改代码?结果 json 的格式也会有所不同。 - ggna