php - 当我们在PHP中选择ID时自动显示价格

标签 php javascript mysql option

include "config.php";
$id = $_GET['id'];
$data = mysql_query("select*from orders where orderID=$id");
while ($dat = mysql_fetch_array($data)) {
    echo "<input type=hidden name=orderID value=$dat[0]>";
}
?>
</br>
Product : <select name="productID">
    <option value="0">-product name-</option>
    <?php
    $goods = mysql_query("SELECT * FROM products");
    while ($data = mysql_fetch_array($goods)) { ?>
        <option value="<?php echo"$data[productID]"; ?>"><?php echo"$data[productName]"; ?></option>
</select>
</br>
Price :<input type="text" name="Price" value="<?php echo"$data[unitPrice]" ?>" disabled="disabled"></br>
<?php } ?>
Qty : <input type="text" name="Quantity"></br>
<input type="submit" value="submit">




当我们选择productID时,我不知道如何自动显示价格。

谁能帮我?

最佳答案

jsFiddle上的工作示例。您可以通过jQuery进行此操作。只需将id属性添加到您的选择(id="products"),将data-price属性添加到选项,并将另一个id属性添加到您的输入(id="priceInput"),如下所示:

PHP和HTML:

Product :
<select name="productID" id="products">
    <option value="0">-product name-</option>

    <?php
    $goods = mysql_query('SELECT * FROM products');
    while ($data = mysql_fetch_array($goods)) { ?>
        <option value="<?php echo $data['productID']; ?>" data-price="<?php echo $data['unitPrice']; ?>"><?php echo $data['productName']; ?></option>
    <?php } ?>

</select>
</br>


Price :
<input type="text" name="Price" id="priceInput" value="" disabled="disabled"></br>


Javascript:

$(function () {
    $('#products').change(function () {
        $('#priceInput').val($('#products option:selected').attr('data-price'));
    });
});


我也将您的input从while循环中拉了出来,因为它不会带您到任何地方。

关于php - 当我们在PHP中选择ID时自动显示价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16633851/

相关文章:

mysql - 找到员工表中没有参加的类(class)?使用SQL

javascript - Laravel - 如何重用模态代码并根据按钮点击打开不同的模态

php - 合并 sql 查询以按日期获得不同的结果

javascript - 使用 javascript 旋转 div

javascript - Google Analytics 默认代码处理 http 和 https?

mysql - 复杂的SQL查询: Select like tree traversal

mysql - Laravel - 违反完整性约束 : 1452 Cannot add or update a child row

php - 我如何格式化 php 数组中的数字?

php - PHP 中类型安全的通用装饰器

javascript - 减少 Angular JS 中的分页加载时间