asp 根据输入读取数据库的值
想要如下效果:前面表单选择的“精装”,提交后会存入ABC表的“baozhuang”字段。
另有一个“XYZ”表,里面有字段ID,baozhuang,jiage三个字段,这个表里是预设的价格,可能以后会有改动的。 请问,如何让表单选择了“精装”的时候,能到XYZ表的baozhuang字段,去读取值为“精装”的项目对应的“价格”字段里的数字?请高人指点,谢谢。 展开
你的问题理解一下是不是这样:
填写表单时,选择 “精装”,自动提取精装的价格填充到页面价格输入框中?
------------------------------------------------------------------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script language="javascript" type="text/javascript">
var bzdatas = new Array();
//重点考虑如何用asp生成下面的数据 bzdatas ;
bzdatas = [
[1,'精装',100],
[2,'简装',95],
[3,'无包装',90]
]
function setjiage(bzval)
{
var k;
//如果没有选择包装,清空价格
var frmJiaGe = document.getElementById("jiage");
if (bzval=='') frmJiaGe.value='';
// alert("数组长度:" + bzdatas.length)
for(k=0;k<bzdatas.length;k++)
{
if (bzval == bzdatas[k][1])
{
// alert("选择价格:" + bzdatas[k][2])
frmJiaGe.value=bzdatas[k][2]
}
}
}
</script>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<p>包装
<select onchange="setjiage(this.value);" name="baozhuang" id="baozhuang">
<option>选择包装</option>
<option value="精装">精装</option>
<option value="简装">简装</option>
<option value="无包装">无包装</option>
</select>
</p>
<p>价格:
<input type="text" name="jiage" id="jiage" />
</p>
</form>
</body>
</html>
----------------
//你自己重点考虑如何用asp提取数据库数据,生成数据 bzdatas ;这个很容易了.
如果考虑用Ajax 会更好点,显得多有技术含量啊!
if (sdr.HasRows)
{
sdr.Read();//Read()方法只是去读去读下一条数据而已,HasRows才是表示这个数据集是否存在数据。
getPassword = sdr["Upassword"].ToString();
...
...//只有上面两句改了,下面基本还是按照你原来的做
}
sdr.Dispose();
sdr.Close();//reader一定要记得释放,不然你的程序跑不了多久。