如何将值从下拉列表发布到文本框

时间:2012-11-28 17:27:08

标签: php

<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>

在选择下拉框时,我无法从数据库中获取值。

1 个答案:

答案 0 :(得分:0)

在页面加载时运行查询

更改选择后运行load

由于你想在加载函数中使用select中的数据,这将无效。

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