-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 在选择更改时运行。

由于您想在 load 函数中使用 select 中的数据,因此这是行不通的。

将表单提交到服务器或添加一些 Ajax。

于 2012-11-28T17:30:02.637 回答