javascript - 根据下拉菜单中的项目选择在文本框中显示价格

标签 javascript php mysql

我在 inputselect 中显示商品价格时遇到问题。这是到目前为止我的代码:

<table border="1"> 
  <tr>
    <td>
    <select name="productName" onchange="changeValue(this.value)">
    <option value="0">Product</option>
    <?php
    $query = "SELECT * FROM tblProduct ORDER BY productName ASC";
    $result = mysqli_query($conn, $query);
    $test123 = "var dtPRD= new Array();\n"; 
    while ( $data=mysqli_fetch_array($result)) {
echo "<option value='{".$data['productCode']."}'>".$data['productName']."
</option>";
$test123 .= "dtPRD['" . $data['productName'] . "'] = {productPrice:'" . 
($data['productPrice']). "'};\n"; 
}
?>
</select>       
</td>
<td>
Price<input type="text" name="productPrice">
</td>
</tr>
</table>
<script type="text/javascript">   
<?php 
echo $test123; 
?> 
function changeValue(productName){ 
document.getElementByName'namaProduk').value = 
dtPRD[productName].productPrice;
}; 
</script>

例如,如果从下拉列表中选择商品 A,我希望商品 A 的价格显示在我的输入中。目前,我的代码没有执行此操作。

图片:

enter image description here

最佳答案

尝试这段代码 - 我使用了一个数组来实现你想要的!

您还可以生成一个多维数组来指向产品。

要从 php 或数据库获取数组:解释 here !

var array = ["919$","929$","939$","949$"];

function changeValue(productName) {
  document.getElementById('productPrice').value = array[productName];
};
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table border="1">
  <tr>
    <td>
      <select name="productName" onchange="changeValue(this.value)">
        <option >Product</option>
        <option name="product" value="0">Product-Name 1</option>
        <option name="product" value="1">Product-Name 2</option>
        <option name="product" value="2">Product-Name 3</option>
        <option name="product" value="3">Product-Name 4</option>
      </select>
    </td>
    <td>
      Price<input type="text" id="productPrice">
    </td>
  </tr>
</table>

关于javascript - 根据下拉菜单中的项目选择在文本框中显示价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43398012/

相关文章:

javascript - 在 Protractor 测试用例中使用属性

javascript - 将混合字符串传递给 Javascript 函数

php - 谷歌应用引擎 "Error parsing ./app.yaml: Unknown url handler type"

php - 检索数据时,由于符号 "' ",部分数据不会出现

MySQL - 选择作为财政年度

使用 BETWEEN 的 MySQL DATE_FORMAT 不起作用

javascript - 为什么在 AngularJS 中使用 .factory 而不是声明为变量?

javascript - 无法读取未定义的属性 'hasTime'

php - 如何在我的 Laravel 包中包含 bootstrap 和 jquery

mySQL 错误 1064 : Clarification