Ada banyak menu tingkat ketiga secara online, tetapi kodenya menjengkelkan. Saya harus mengatakan bahwa ini cukup intuitif:
'Pasti perlu untuk terhubung ke database terlebih dahulu, tidak perlu dikatakan
'Struktur Database
'Kategori 1 Nama Tabel: Bidang: ID, Nama Deskripsi: ID adalah kunci utama dan merupakan nilai ID dari kategori 1, nama adalah nama kategori 1
'Kategori 2 Nama Tabel: AA Bidang: ID, Bantuan, Nama Deskripsi: ID adalah kunci utama dan nilai ID dari kategori 2, bantuan adalah nilai ID dari kategori 1, dan nama adalah nama kategori 2
'Kategori 3 Nama Tabel: AAA Bidang: ID, AID, AAID, Nama Deskripsi: ID adalah kunci utama dan merupakan nilai ID dari kategori 3, bantuan adalah nilai ID Kategori 1, AAID adalah nilai ID dari Kategori 2, dan nama adalah nama Kategori 3
====== test1.asp Anda dapat mengujinya. Semua nilai ID yang diterima dari kategori ====
<%
response.write "1:" & request.form ("s1") & "<br>"
response.write "2:" & request.form ("s2") & "<br>"
response.write "3:" & request.form ("s3") & "<br>"
%>
Salinan kode adalah sebagai berikut:
<!-Menu tautan tiga tingkat mulai->
<ScriptLanguage = "JavaScript">
<!-
<%
'Simpan data sekunder ke array
DIMCOUNT2, RSClass2, SQLClass2
setRsClass2 = server.CreateObject ("adodb.recordset")
sqlclass2 = "pilih*froma"
rsclass2.opensqlclass2, conn, 1,1
%>
varsubval2 = newArray ();
// Struktur Array: Nilai Root Tingkat Pertama, Nilai Root Tingkat Kedua, Nilai Tampilan Tingkat Kedua
<%
Count2 = 0
dowhilenotrsclass2.eof
%>
subval2 [<%= count2%>] = newArray ('<%= rsclass2 ("aid")%>', '<%= rsclass2 ("id")%>', '<%= rsclass2 ("name")%>')
<%
Count2 = Count2+1
rsclass2.movenext
lingkaran
rsclass2.close
%>
<%
'Simpan data tiga tingkat ke array
DIMCOUNT3, RSClass3, SQLClass3
setRsClass3 = server.CreateObject ("adodb.recordset")
sqlclass3 = "pilih*fromaa"
rsclass3.opensqlclass3, conn, 1,1
%>
varsubval3 = newArray ();
// Struktur Array: Nilai Root Tingkat Kedua, Nilai Akar Tingkat Ketiga, Nilai Tampilan Tingkat Ketiga
<%
Count3 = 0
dowhilenotrsclass3.eof
%>
subval3 [<%= count3%>] = newArray ('<%= rsclass3 ("aaid")%>', '<%= rsclass3 ("id")%>', '<%= rsclass3 ("name")%>')
<%
Count3 = Count3+1
rsclass3.movenext
lingkaran
rsclass3.close
%>
FunctionChangeSelect1 (LocationID)
{
document.form1.s2.length = 0;
document.form1.s2.options [0] = newoption ('== Pilih kategori ==', '');
document.form1.s3.length = 0;
document.form1.s3.options [0] = newoption ('== Pilih topic ==', '');
untuk (i = 0; i <subval2.length; i ++)
{
if (subval2 [i] [0] == locationId)