首先,这些都是很简单很基础的问题;
你的问题无非就是数据的获取的问题.而核心就是如何访问数据库的问题.
给你思路:
1 搜索如何访问数据库,然后测试你的连接正常与否;
2 如果你的连接是Connection con;Statement stmt;ResultSet rs;
<form name="form1" action='....' method='post'>
<select name="choice1" onchange='form1.submit()'>
<%
String sql="select field1 from t1";rs=stmt.executeQuery(sql);
while(rs.next()){
%>
<option value='<%=rs.getString(1)%>'><%=rs.getString(1)%><option>
<%
}
%>
</select><%
String choice1=request.getParameter("choice1");
String value="";
if(choice1!=null){
sql="select field2 from t2 where f3='"+choice1+"'";
rs=stmt.executeQuery(sql);
while(rs.next()){
value=rs.getString(1);
}
}
%>
<input name='tttt' value=<%=value%>>
</form>
其他关于访问数据库的东西都是差不多的无法创建连接,使用,关闭
你的问题无非就是数据的获取的问题.而核心就是如何访问数据库的问题.
给你思路:
1 搜索如何访问数据库,然后测试你的连接正常与否;
2 如果你的连接是Connection con;Statement stmt;ResultSet rs;
<form name="form1" action='....' method='post'>
<select name="choice1" onchange='form1.submit()'>
<%
String sql="select field1 from t1";rs=stmt.executeQuery(sql);
while(rs.next()){
%>
<option value='<%=rs.getString(1)%>'><%=rs.getString(1)%><option>
<%
}
%>
</select><%
String choice1=request.getParameter("choice1");
String value="";
if(choice1!=null){
sql="select field2 from t2 where f3='"+choice1+"'";
rs=stmt.executeQuery(sql);
while(rs.next()){
value=rs.getString(1);
}
}
%>
<input name='tttt' value=<%=value%>>
</form>
其他关于访问数据库的东西都是差不多的无法创建连接,使用,关闭
var values = ["key0_value","key1_value","key2_value"];
function updateText(){
var selectValue=form1.key.options[form1.key.selectedIndex].value;
form1.mapValue.value=values[selectValue];
}
</script>
<body>
<form name="form1" method="post" action="">
<select name="key" onchange="updateText()">
<option value="0">key0</option>
<option value="1">key1</option>
<option value="2">key2</option>
</select>
<input name="mapValue" type="text" value="key0_value">
</form>
</body>关于select 中的value 和 key 你就根据数据库中值动态生成就好了。
而js中变量 values 中的值是对应的文本框中的要显示的值,根据数据库动态生成就好了:)
如果内容少,建议一次把所有内容都搜索出来。从客户端进行操作:)
<select name="matName" >
<%String condition="SELECT matName FROM material";
rs=sql.executeQuery(condition);
while(rs.next())
{%>
<option><%=rs.getString("matName")%></option>
<%}%>
</select>
<%
String name=request.getParameter("matName");
String value="";
if(name!=null){
String condition1="select materialID from material where matName="+"'"+name+"'";
rs=sql.executeQuery(condition1);
while(rs.next()){
value=rs.getString("materialID");
}
}
%>
<select name="matName" >
改成
<select name="matName" onChange="javascript:js函数名">上句中js函数(以选中的值做为参数)的功能是:
以select框中选中的值为条件,
查询相应的你需要在后边的文本框中
显示的值,然后将该值赋给文本框。
<select name="matName" >
改成 <select name="matName" onChange="SelectMatName(this)">添加JavaScript函数,如下:
<script language="JavaScript" type="text/JavaScript">
var terminalFile_Array = new Array();
var arrayLength = 0;function SelectMatName(matName){
document.modify.fileSupportedId.value=matName.value;
if(oSelect.value==0){
document.modify.matName.value="";
}
for(var i=0; i<arrayLength; i++){
if(matName.value==terminalFile_Array[i][0]){
document.modify.fileTypeName.value=terminalFile_Array[i][1];
}
}
}
//-->
</SCRIPT>
思路就是利用select控件的onChange方法调用一个JAVASCRIPT函数、这个函数设置一下本页的提交变量就提交查询(刷新本页)、
至于插入删除更新的SQL、标准SQL都是一样的、实在不行先在数据库上试试、
<%String condition="SELECT matName FROM material";
rs=sql.executeQuery(condition);
while(rs.next())
{%>
<option><%=rs.getString("matName")%></option>
<%}%>
</select>
<%
String name=request.getParameter("matName");
String value="";
if(name!=null){
String condition1="select materialID from material where matName="+"'"+name+"'";
rs=sql.executeQuery(condition1);
while(rs.next()){
value=rs.getString("materialID");
}
}
%>
<input name="materialID" value="<%=value%>">
改为<option value="<%=rs.getString("matName")%>"><%=rs.getString("matName")%></option>
<script language="JavaScript" type="text/JavaScript">
function SelectMatName()
{
var str=document.all("matName");
var i= str.selectedIndex;
var myoption = document.createElement("OPTION"); //定义option 包含option中value的值和text的值
myoption.value=str.options(i).value;//i表示被选中的 option
form.materialID.value=myoption.value;
}
</script>
比如, xiala 变量= 下拉表中的字段值,
aText 变量= 文本框中的字段值
aText= ~~~(bean对象名等, 实现了连接数据库).getBy~(下拉变量).~~
用这样类型的方法就可以了。
是要做个文章管理系统之类的东西吧?
一个select框中选择分类,
另一个select框中选择相应子分类.
分类一变,子分类也要变.上面有的实现方法是选择分类后由javascript自动提交表单,然后从数据库中再读子分类.
这样做不好,因为如果用户忘了先选择分类,写好文章后再选择,这样就把写了半天的文章也丢了.
最好是把数据一次读出来,赋值给javascript的array,然后用javascript在客户端实现该功能.
具体的赋值方法,与你的具体数据有关系,
如果要详细的代码实现
请与我联系.
QQ 116551248
Email [email protected]