-2
<script>
    function load(form)
    <?php   
    {
        $query = "SELECT roomNo, price FROM dbo.Room WHERE roomNo =  '".$_GET['roomNo']."'";
        $result = mssql_query($query) or die ("Error Query [".$query."]"); 
        $details = mssql_fetch_array($result);
        $price = $details["price"];
    }
    ?>
    </script>
    <table width= 100% border="0">

        <tr>
            <td>List Menu</td>
            <td>:</td>
            <td>
                <select name="opRoomNo" onchange="load(this.form)">
                <? while($objResult = mssql_fetch_array($objQuery))
                {
                ?>
                    <option value="<?=$objResult["roomNo"];?>"> <?=$objResult["roomNo"];?> </option>
                <?
                }
                ?>
                </select>
            </td>
        </tr>
        <tr>
            <td>Price</td>
            <td>:</td>
            <td><input type="text" name="txtPrice" value="<? echo $price; ?>" ></td>
        </tr>

ドロップボックスを選択してもデータベースから値を取得できません。

4

1 に答える 1

0

ページが読み込まれたときにクエリを実行します。

load 選択が変更されたときに実行します。

ロード関数で選択からのデータを使用したいので、それは機能しません。

フォームをサーバーに送信するか、Ajaxを追加します。

于 2012-11-28T17:30:02.637 に答える