Hay muchos menús de tercer nivel en línea, pero el código es molesto. Debo decir que esto es bastante intuitivo:
'Definitivamente es necesario conectarse primero a la base de datos, no hace falta decir
'Estructura de la base de datos
'Categoría 1 Nombre de la tabla: un campo: ID, Nombre Descripción: ID es la clave principal y es el valor de identificación de la categoría 1, el nombre es el nombre de la categoría 1
'Categoría 2 Nombre de la tabla: Campo AA: ID, ayuda, nombre Descripción: ID es la clave principal y es el valor de identificación de la categoría 2, la ayuda es el valor de identificación de la categoría 1 y el nombre es el nombre de la categoría 2
'Categoría 3 Nombre de la tabla: Campo AAA: ID, ayuda, AAID, Nombre Descripción: ID es la clave principal y es el valor de identificación de la categoría 3, la ayuda es el valor de identificación de la categoría 1, AAID es el valor de identificación de la categoría 2 y el nombre es el nombre de la categoría 3
====== Test1.asp puede probarlo. Todos los valores de identificación recibidos de la categoría ====
<%
Response.write "1:" & request.form ("S1") y "<br>"
Response.write "2:" & request.form ("S2") y "<br>"
Response.write "3:" & request.form ("S3") y "<br>"
%>
La copia del código es la siguiente:
<!-El menú de enlace de tres niveles comienza->
<scriptLanguage = "javaScript">
<!-
<%
'Guardar datos secundarios en la matriz
Dimcount2, rsclass2, sqlclass2
setrsclass2 = server.createObject ("ADODB.Recordset")
sqlclass2 = "select*froma"
rsclass2.opensqlclass2, Conn, 1,1
%>
varsubval2 = newArray ();
// Estructura de la matriz: valor raíz de primer nivel, valor raíz de segundo nivel, valor de visualización de segundo nivel
<%
count2 = 0
Dowhilenotrsclass2.EOF
%>
Subval2 [<%= count2%>] = newArray ('<%= rsclass2 ("ayuda")%>', '<%= rsclass2 ("id")%>', '<%= rsclass2 ("nombre")%>')
<%
count2 = count2+1
rsclass2.movenext
bucle
rsclass2.clar
%>
<%
'Guardar datos de tres niveles en la matriz
DimCount3, rsclass3, sqlclass3
setRSClass3 = server.createObject ("ADODB.Recordset")
sqlclass3 = "select*fromAa"
rsclass3.opensqlclass3, Conn, 1,1
%>
varsubval3 = newArray ();
// Estructura de la matriz: valor raíz de segundo nivel, valor raíz de tercer nivel, valor de visualización de tercer nivel
<%
count3 = 0
dowhilenotrsclass3.eof
%>
Subval3 [<%= count3%>] = newArray ('<%= rsclass3 ("aaid")%>', '<%= rsclass3 ("id")%>', '<%= rsclass3 ("nombre")%>')
<%
count3 = count3+1
rsclass3.movenext
bucle
rsclass3.clar
%>
functionChangesElect1 (ubicación)
{
document.form1.s2.length = 0;
document.form1.s2.options [0] = NewOption ('== Seleccione Categoría ==', '');
document.form1.s3.length = 0;
document.form1.s3.options [0] = NewOption ('== Por favor seleccione Topic ==', '');
para (i = 0; i <subval2.length; i ++)
{
if (subval2 [i] [0] == LocationId)