【发布时间】:2021-03-01 04:40:26
【问题描述】:
我需要将下拉列表中的选定值传递给 SELECT 查询,并根据传递给页面中显示的相应表/记录集的值。我正在努力寻找如何传递价值的方法。
function getUnitCode() {
var x = document.getElementById("UnitCodeDDL");
var unical = x.options[x.selectedIndex].value;
alert(unical);
}
<%
Dim strUnitCode
strUnitCode=Request.Form("UnitCodeDDL")
%>
<SELECT NAME=UnitCodeDDL id=UnitCodeDDL onchange="getUnitCode();javascript: document.forms['VehForm'].submit()">
<OPTION VALUE=''>Please Select UnitCode</OPTION>
<%
Dim objRS , strSQL
Set objRS=Server.CreateObject ("ADODB.Recordset")
strSQL = "SELECT v.unitcode, u.description "
strSQL = strSQL & "FROM " & strBrand & "_vehicle AS v "
strSQL = strSQL & "LEFT JOIN unipos AS u "
strSQL = strSQL & "ON v.unitcode = u.unitcode "
strSQL = strSQL & "WHERE v_code='" & strVCode & "' "
strSQL = strSQL & "GROUP BY v.unitcode;"
objRS.Open strSQL,objConn
Do While Not objRS.EOF
Response.Write "<OPTION VALUE='" & objRS("unitcode") & "'"
if objRS("unitcode")=strUnitCode Then Response.Write " selected "
Response.Write ">"
Response.Write objRS("unitcode") & "</OPTION>"
objRS.MoveNext
Loop
objRS.Close
Set objRS=Nothing
Response.Write "</SELECT>"
%>
<%
Dim strAutoSection
strAutoSection = strAutoSection & "<FORM name='VehForm' METHOD=POST ACTION='selectVeh.asp?brand=" & strBrand & "&VCode=" & strVCode & "&Veh=" & server.htmlencode(strVeh) & "&action=upload' enctype='multipart/form-data'>" & vbCrLf
strAutoSection = strAutoSection & "Upload file:<INPUT TYPE='file' NAME='uploadFile'><input type='submit' value='upload'></FORM>"
strAutoSection = strAutoSection & "<TABLE border=1 cellspacing=1 cellpadding=2>" & vbCrLf
strAutoSection = strAutoSection & "<TR bgcolor='#CCFFCC'>" & vbCrLf
strAutoSection = strAutoSection & "<TH>UNITCODE</TH>" & vbCrLf
strAutoSection = strAutoSection & "<TH>DESCRIPTION</TH>" & vbCrLf
strAutoSection = strAutoSection & "</TR>" & vbCrLf
Dim objRS_auto,strSQL
Set objRS_auto=Server.CreateObject ("ADODB.Recordset")
strSQL = "SELECT v.*, u.description "
strSQL = strSQL & "FROM " & strBrand & "_vehicle AS v "
strSQL = strSQL & "LEFT JOIN unitpos AS u "
strSQL = strSQL & "ON v.unitcode = u.unitcode "
strSQL = strSQL & "WHERE v_code='" & strVCode & "' AND v.unitcode='" & strUnitCode & "' "
objRS_auto.Open strSQL, objConn
%>
我必须在 onchange 事件中从 UnitCodeDDL 获取值,并将其传递给查询中的 strUnitCode 变量。谁能指导我如何解决这个问题?
【问题讨论】:
-
selectVeh.asp是显示的页面名称吗? -
你能发布你的
<form>标签吗?这个问题可能会提供一些线索stackoverflow.com/questions/9855656/… -
@Flakes 是的。
标签: javascript vbscript asp-classic