0
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 を選択したときに価格を自動的に表示する方法がわかりません。

誰でも私を助けることができますか?

4

1 に答える 1

0

jsFiddleでの作業例。これはjQueryを介して行うことができます。次のように、select ( id="products") に id 属性を追加し、options に data-price 属性を追加し、input( id="priceInput")に別の id 属性を追加するだけです。

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'));
    });
});

while ループからも引っ張ってきましたinput。どこにも行かないからです。

于 2013-05-19T11:01:52.580 に答える