menu a tendina

tatiana_s

Utente Attivo
15 Gen 2004
48
0
0
www.smartsas.it
Salve a tutti.

Vorrei creare un menù a tendina,
però i dati del menù si devono prendere sul database...

Sto cercando qualche script ed un aiuto, ma non li trovo...

Poi quando viene scelta la categoria,
sotto appare un'altro menù a tendina con la scelta della sotto categoria.

Riuscite ad aiutarmi???

grazie
 
Menù a tendina

ciao,
per il menù a tendina io ho fatto così':
==================================
<%
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("siti.mdb")
set rs=server.createobject("ADODB.Recordset")
strSQL="select DISTINCT [categoria], [nomesito], , [foto] from [link]" rs.Open str...amo ci sia qualcuno che possa aiutarci! ciao.
 
Re: Menù a tendina

Originally posted by Felix
ciao,
per il menù a tendina io ho fatto così':
==================================
<%
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("siti.mdb")
set rs=server.createobject("ADODB.Recordset")
strSQL="select DISTINCT [categoria], [nomesito], , [foto] from [link]" rs.Open str...4. /shop/ric.asp, line 6 come mai??
 
menù

ho creato un file siti.mdb con una tabella link allinterno della quale ci sono i campi categoria nome sito ecc ecc
 
Menù

mi fai sapere se ci sono novità??
grazie!
o se c'è qualcuno che può e vuole aiutarci.... grazie ancora!
 
Re: Menù

Originally posted by Felix
mi fai sapere se ci sono novità??
grazie!
o se c'è qualcuno che può e vuole aiutarci.... grazie ancora!
Io non sono riuscita a fare nulla.

Mi da sempre errore, :mad:
e non so cosa fare :confused:

mi dispiace, ciao
 
Perchè hai messo le parentesi quadre?
si usano se ti connetti ad un foglio di excel.
___________

<html>
<head>
<script language="JavaScript">
<!---
function jumpBox(list)
{
location.href = list.options[list.selectedIndex].value
}
--->
</script>
</head>
<body>
<%
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("mdb-database/Link.mdb")


set rs=server.createobject("ADODB.Recordset")
strSQL="select DISTINCT categoria, nomesito, url, foto from link"
rs.Open strSQL, objConn
if not rs.EOF then
%>

<form>
<select name="categoria" class="campiform">
<%do while not rs.EOF%>
<option value="<%=rs("nomesito")%>" ><%=rs("url")%></option>
<%
rs.MoveNext
Loop
rs.close
set rs = nothing
%>
</select>
<input type="button" VALUE="Go"
onClick="jumpBox(this.form.elements[0])">
</form>
<% End if %>
</body>
</html>
<%
objConn.close
set objConn = nothing
%>
___________

inoltre hai duplicato l'apertura del recordset, per questo ti dava errore.
infine ricordati sempre di chiudere e distruggere il recordset e la connessione, altrimenti sovraccaricherai server e db.
 
Ultima modifica:
Grazie!

Grazie.
Sono appena rientrato dalle vacanze ... non ho avuto modo di provare lo script ... cmq sia grazie tante ...
 
Grazie dello scirpt,
lo sto provando ma mi dà errore:

Codice:
ADODB.Recorset error '800a0cc1' Item cnnot be found in the 
collection corresponding to the requested name or 
ordinal./shop/menu1.asp, line 18

e alla linea 18 ho questo:

<form>
<select name="categorie" class="campiform">
<%do while not rs.EOF%>
option value="<%=rs("scategorie")%>" ><%=rs("categorie")%></option>
<%

cosa devo fare ora...
 
Ultima modifica:
forse hai inserito una "S" di troppo ... categorie e non scategorie

<form>
<select name="categorie" class="campiform">
<%do while not rs.EOF%>
option value="<%=rs("categorie")%>" ><%=rs("categorie")%></option>
<%


ciao
 
prova script dernier

Grazie ancora!
ho provato lo script postato :(
non va! il bottone go non funziona.

ps. grazie per i suggerimenti
 
Originally posted by Felix
forse hai inserito una "S" di troppo ... categorie e non scategorie

<form>
<select name="categorie" class="campiform">
<%do while not rs.EOF%>
option value="<%=rs("categorie")%>" ><%=rs("categorie")%></option>
<%


ciao
Ho provato ma mi da lo stesso medesimo errore...

Scusa la mia ignoranza, ma qui
Codice:
="<%=rs("categorie")%>"
cosa ci devo mettere il nome della colonna o la tabella? di ciò che voglio...

Mi puoi spiegare un'attimo il funzionamento, xchè se non non riesco a far nulla!

Ora ti spiego com'è strutturato il mio DB:
Ho una db che si chiama "ecom" il quale ha all'interno varie tabelle tra cui:
Categorie, SCategorie, Prodotto, etc..
nella tabella prodotti ci sono varie colonne tra cui:
ID, Codice, npme prodotto, Immagine, Scategoria, categoria ed altre...
ti è di aiuto?

ciao
 
un po' d'aiuto

<%
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("ecom.mdb")


set rs=server.createobject("ADODB.Recordset")
strSQL="select DISTINCT categoria, nomesito, url, foto from prodotti"
rs.Open strSQL, objConn
if not rs.EOF then
%>

<form>
<select name="prodotti" class="campiform">
<%do while not rs.EOF%>
<option value="<%=rs("nome prodotto")%>" ><%=rs("nome prodotto")%></option>
<%

fammi sapere!
 

Discussioni simili