0

したがって、次の ItemID、ItemName、および ItemPrice を持つテーブルがあります。データベースの ItemID でアイテムの名前を一覧表示するドロップダウン メニューがあります。ここで、ユーザーがドロップダウン メニューから選択した内容に基づいて、そのアイテムの価格を表示したいと思います。

これが私が試したものです:

<?php
                include ("account.php");
                include ("connect.php");

                $query = "SELECT * FROM Inventory";
                $result = mysql_query($query);
                $options ="";

                while ($row = mysql_fetch_array($result))
                {
                    $options .= '<option value="' . $row["ItemID"] . '">' . $row["ItemName"] . '</option>';
                }

                echo '<select name="ItemName">' . $options . '</select>';

                $getPrice = "SELECT ItemPrice FROM Inventory WHERE ItemID = '$options' ";
                $getPrice = mysql_query($getPrice);
                $getPrice = mysql_result($getPrice, 0);

                echo '<label for="Price">Price: </label>';
                echo "$getPrice";
            ?>

ドロップダウンメニューにアイテムが表示されますが、何を選択しても価格が表示されません。私はこのPHPショー全体に不慣れで、何が間違っているのかわかりません。

4

2 に答える 2

0

これを試してみませんか?

     <script>
        $(document).ready(function () {

            $(".Items").change(function(){

                    window.location.href='?ItemID='+$(this).val();
            });
        });

      <script>

PHP コード:

     <?php  

            include ("account.php");
            include ("connect.php");

            $query = "SELECT * FROM Inventory";
            $result = mysql_query($query);
            $options ="";

            while ($row = mysql_fetch_array($result))
            {
                $options .= '<option value="' . $row["ItemID"] . '">' . $row["ItemName"] . '</option>';
            }

            echo '<select name="ItemName" class="Items">' . $options . '</select>';


            $ItemID = $_GET['ItemID']; // retrive ItemID from querystring
            $getPrice = "SELECT ItemPrice FROM Inventory WHERE ItemID = '$ItemID' ";
            $getPrice = mysql_query($getPrice);
            $getPrice = mysql_result($getPrice, 0);

            echo '<label for="Price">Price: </label>';
            echo "$getPrice";
        ?>

別の方法:

    echo '<select name="ItemName" onchange="ItemPrice(this)">' . $options . '</select>';

JavaScript:

     <script>
        function ItemPrice(d){
            window.location.href='?ItemID='+d.value;
        }
     </script>

: mysql_* 関数の代わりに mysqli_* 関数を使用してください (非推奨)

于 2013-11-06T21:13:22.880 に答える