Es gibt viele Menüs auf der dritten Ebene online, aber der Code ist ärgerlich. Ich sollte sagen, dass dies ziemlich intuitiv ist:
'Es ist definitiv erforderlich, zuerst eine Verbindung zur Datenbank herzustellen, natürlich zu sagen
'Datenbankstruktur
'Kategorie 1 Tabelle Name: A Feld: ID, Name Beschreibung: ID ist der Primärschlüssel und der ID -Wert der Kategorie 1, der Name der Kategorie 1 ist der Name der Kategorie 1
'Kategorie 2 Tabellenname: AA Feld: ID, Hilfe, Name Beschreibung: ID ist der Hauptschlüssel und der ID -Wert der Kategorie 2, der ID -Wert der Kategorie 1 und der Name der Name der Kategorie 2 ist
'Kategorie 3 Tabelle Name: AAA Feld: ID, Hilfe, AAID, Name Beschreibung: ID ist der Hauptschlüssel und ist der ID -Wert der Kategorie 3, der ID -Wert der Kategorie 1, AAID ist der ID -Wert der Kategorie 2, und der Name ist der Name der Kategorie 3
====== test1.asp Sie können es testen. Alle empfangenen ID -Werte der Kategorie ====
<%
Antwort.Write "1:" & Request.form ("S1") & "<br>"
Antwort.Write "2:" & Request.form ("S2") & "<br>"
Antwort.Write "3:" & Request.form ("S3") & "<br>"
%>
Die Codekopie lautet wie folgt:
<!-Das dreistufige Verknüpfungsmenü Start->
<criptuanguage = "javaScript">
<!-
<%
'Sekundäre Daten in Array speichern
DimCount2, RSCASS2, SQLCASS2
setRSClass2 = server.createObject ("adodb.recordset")
SQLCLASS2 = "SELECT*Froma"
RSCLASS2.OPENSQLCASS2, CONN, 1,1
%>
varsubval2 = newArray ();
// Array-Struktur: Stammwert erster Ebene, Stammwert der zweiten Ebene, Anzeigewert der zweiten Ebene
<%
count2 = 0
Dowhilenotrsclass2.eof
%>
subval2 [<%= count2%>] = newArray ('<%= RSCASS2 ("AID")%>', '<%= RSCASS2 ("ID")%>', '<%= RSCASS2 ("Name")%>')
<%
count2 = count2+1
RSCASS2.Movenext
Schleife
RSCLASS2.CLOSE
%>
<%
'Speichern Sie dreistufige Daten in Array
DimCount3, RSCASS3, SQLCASS3
setrsclass3 = server.createObject ("adodb.recordset")
SQLCLASS3 = "SELECT*Fromaa"
RSCASS3.OPENSQLCASS3, CONN, 1,1
%>
varsubval3 = newArray ();
// Array-Struktur: Rootwert der zweiten Ebene, Stammwert der dritten Ebene, Anzeigewert der dritten Ebene
<%
count3 = 0
Dowhilenotrsclass3.eof
%>
subval3 [<%= count3%>] = newArray ('<%= rsclass3 ("aaid")%>', '<%= RSCASS3 ("ID")%>', '<%= RSCASS3 ("Name")%>')
<%
count3 = count3+1
RSCASS3.Movenext
Schleife
RSCLASS3.CLOSE
%>
functionChangeSelect1 (locationID)
{
document.form1.s2.Length = 0;
document.form1.s2.options [0] = newoption ('== Bitte wählen Sie Kategorie ==', '');
document.form1.s3.Length = 0;
document.form1.s3.options [0] = newOption ('== bitte topic ==', '');
für (i = 0; i <subval2.Length; i ++)
{
if (subval2 [i] [0] == locationId)