当我们在 PHP 中选择 ID 时自动显示价格 [英] Automatically show price when we select the ID in PHP

查看:44
本文介绍了当我们在 PHP 中选择 ID 时自动显示价格的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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 时自动显示价格.


I dont know how to show the price automatically when we select productID.

有人可以帮我吗?

推荐答案

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

Working example on jsFiddle. You can do this via jQuery. Just add id attribute to your select (id="products"), data-price attribute to options and another id attribute to your input(id="priceInput") like this:

PHP 和 HTML:

PHP and 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:

Javascript:

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

我还从 while 循环中提取了您的 input ,因为它不会带您到任何地方.

I've also pulled your input from while loop because it won't get you anywhere.

这篇关于当我们在 PHP 中选择 ID 时自动显示价格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆