<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>
在选择下拉框时,我无法从数据库中获取值。
答案 0 :(得分:0)
在页面加载时运行查询。
更改选择后运行load
。
由于你想在加载函数中使用select中的数据,这将无效。
将表单提交给服务器或添加一些Ajax。