 | |
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 |
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. |
|
|
|
|