Homepage  Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum


.dsy:it. .dsy:it. Archive > Community > Tech
 
ASP Menù a tendina concatenati
Clicca QUI per vedere il messaggio nel forum
geluke
Ciao a tutti,
ho bisogno di un consiglio:
Mettiamo il caso di avere un primo menù a tendina con alcune selezioni statiche. Poi ho un secondo menù a tendina dove inizialmente ci devono essere 0 selezioni; quando seleziono nel primo menù un valore, il secondo menù deve variare in base alla scelta effettuata nel primo menù. Si capisce?
Questo è il mio codice.... grazie a chiunque riesca a darmi una risposta... ;)

<form method="post" action="http://localhost/project cerini/insert_amministrazione.asp">
<table size=1 cellpadding="1" cellspacing="1" >
<tr align="left">
<td><font color="white" size=3>Descrizione</font></td>
<td>

<select name="descr_A">
<option value="Dipendenti">Dipendenti</option>
<option value="Professionisti">Professionisti</option>
<option value="Spese postali">Spese postali</option>
<option value="Altri fornitori">Altri fornitori</option>
<option value="Cartoleria">Cartoleria</option>
<option value="INT PASS BANC">INT PASS BANC</option>
<option value="INT PASS MUTUTI">INT PASS MUTUTI</option>
<option value="Spese bancarie">Spese bancarie</option>
</select>


</td>


</tr>

<tr align="left">
<td><font color="white" size=3>Nome</font></td>
<td> <select name="nome_A">

<option value=""> </option>
<%


Set rs1 = cn1.Execute("SELECT distinct descr_A,nome_A FROM amministrazione ORDER BY nome_A;")
do while NOT rs1.EOF

%>

<option value="<%=rs1("nome_A")%>"><%=rs1("nome_A")%></option>
<%
rs1.MoveNext
loop

rs1.Close
cn1.Close

Set rs1 = nothing
Set cn1 = nothing

%>

Gusher
La soluzione piu' elegante sarebbe usare Ajax.
Quindi in base alla scelta (da menu' a tendina) intercetti l'evento onChange e fai un get HTTP via javascript utilizzando l'oggetto XMLHTTP senza ricaricare la pagina principale.

Altrimenti, soluzione piu' spartana, intercetti l'onChange e fai una post ad una pagina *.asp che ti restituisce il recordset per riempire la listbox.

geluke
mi potresti fare un esempio partendo dal mio codice?
Grazie infinite, ti offro una birra!!!!

geluke
Come faccio con la funzione onchange a richimare la stessa pagina e
passare il valore selezionato alla condizione where?
Chiedo aiutoooooooooo!!!


<select name="descr_A" onchange="location.href=this.value">

<option value="Dipendenti">Dipendenti</option>
<option value="Professionisti">Professionisti</option>
<option value="Spese postali">Spese postali</option>
<option value="Altri fornitori">Altri fornitori</option>
<option value="Cartoleria">Cartoleria</option>
<option value="INT PASS BANC">INT PASS BANC</option>
<option value="INT PASS MUTUTI">INT PASS MUTUTI</option>
<option value="Spese bancarie">Spese bancarie</option>
</select>

</td>


</tr>

<tr align="left">
<td><font color="white" size=3>Nome</font></td>
<td> <select name="nome_A">

<option value=""> </option>
<%
Set rs1 = cn1.Execute("SELECT distinct descr_A,nome_A FROM amministrazione where descr_A='"&descr_A&"' ORDER BY nome_A;")
do while NOT rs1.EOF
%>

<option value="<%=rs1("nome_A")%>"><%=rs1("nome_A")%></option>
<%
rs1.MoveNext
loop

rs1.Close
cn1.Close

Set rs1 = nothing
Set cn1 = nothing
%>

ripe
onchange="location.href='nomepagina.aspx?opt='+this.value

Poi tramite Asp leggi il valore della stringa di query con la chiave uguale a "opt" e aggiorni la seconda casella di conseguenza.

Powered by: vbHome (lite) v4.1 and vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento |Licenze | Thanks | Syndacate