Newsgroup: it.comp.lang.javascript
Titolo: NEssuno in grado di aiutarmi

Ragazzi vi chiedo una mano..
io ho due select (o menu a discesa):
il primo viene riempito prendendo dei dati da un db (es. la provincia)
il secondo che contiene i comuni, dovrebbe riempirsi una volta che viene
selezionata la provincia dal primo select,
tutto naturalmente dovrebbe essere in asp.
Vi chiedo una mano per il primo select non ci sono problemi e nel secondo
che trovo difficoltà non so come farlo riempire automaticamente..
spero in un vostro aiuto
grazie a tutti

La soluzione più semplice che mi viene in mente è quella di caricare
nuovamente la pagina ad ogni selezione. Per intenderci:
il menù 1 contiene i comuni, l'utente ne seleziona uno, la pagina
automaticamente (usando per esempio l'istruzione
onchange="location.href='caricacomuni.asp?provincia=nomeprovincia'")
effettua un redirect ad un'altro script asp che provvede al prelievo dei
comuni dal db in base alla provincia selezionata.
Spero di essere stato chiaro
Ciao
Giuseppe Di Natale
gdin...@jsdir.com
---------------------------------------
JSDir, Your personal JavaScript trainer
http://www.jsdir.com
---------------------------------------

Ciao, allora guarda il problema essenziale č nel fatto che prima viene
eseguito tutto lo scripting ASP ed una volta caricata la pagina si attivano
le interazioni sui campi select. Una soluzione possibile al tuo problema č
quella di ricaricare la pagina ad selezione dei campi select aggiornando
cosě il secondo campo select con un semplice script ASP; la seconda
soluzione č una fantastica soluzione che io ho adottato un sacco di volte e
si chiam remote scripting e funziona in modo perfetto; si tratta di uno
script completamente freeware che puoi scaricare da 
www.asp.com
 con le
relative istruzioni d'uso: Il remote scripting ti permette di utilizzare uno
server script asp come se fosse un client script e quindi puoi attingere ai
dati server senza dover forzare il refresh della pagina.
Prova e vedrai che i risultati sono fantastici.
Se ti servono informazioni aggiuntive chiedi pure, ciao Matteo !

 soluzione è una fantastica soluzione che io ho adottato un sacco di volte


tutto naturalmente dovrebbe essere in asp.
allora, io sto facendo in questi giorni proprio questa cosa qui.
senonché sono le prime vere righe di javascript che scrivo e sono
ancora in fase sperimentale, ma magari come traccia ti può
interessare.
allora, intanto ho un db access con una tabella di sigle e capoluoghi
di provincia (che uso per popolare il <select> provincia) e una
tabella per ogni provincia con l'elenco dei comuni, quindi poco più di
100 tabelle.
ho ottenuto l'elenco dei comuni e relativa provincia da alcuni file
Istat di pubblico dominio relativamente recenti, se vuoi ti posso
inviare il db, oppure se fai qualche ricerca in rete sicuramente
troverai qualcosa di simile.  puoi vedere ad es. nei siti che
raccolgono le informazioni dei ng dedicati ad access e vb.
l'indirizzo di quello di access è:
http://www.sitocomune.com
(il nome non ha niente a che vedere con i Comuni intesi come municipi,
è il sito che i frequentatori del ng hanno in comune).
ho deciso di creare una tabella per ogni capoluogo (con nomi tipo
tComuniAG, tComuniAL, tComuniAV...) perché i comuni in tutto sono più
di 8.000.  caricarli tutti da subito nella pagina che l'utente scarica
(visto che a priori non so quale provincia sceglierà) mi sembra
eccessivo (ad occhio saranno 150-200k in più), così come la creazione
dinamica sul client del <select> Comune, con l'aggiunta "in diretta di
anche più di 100 righe, mi sa che è onerosa.  ma a dire il vero non ci
ho provato.
allora, sull'evento onChange del <select> provincia, cioè quando
l'utente ha scelto una provincia, si attiva una funzione che apre una
finestrella popup (window.open...).  a questa funzione passo come
parametro il valore della provincia cliccata (qualcosa tipo
this.form.SiglaProvincia.value).  
per fare ciò le <option> del <select> provincia sono qualcosa tipo:
<select name = SiglaProvincia>
<option value = 00>Scegli la sigla della Provincia
<option value = AG>AG - Agrigento
<option value = AL>AL - Alessandria
<option value = AV>AV - Avellino
...
</select>
il parametro viene passato a sua volta alla finestrella popup come
argomento nell'url della stessa, ad es. se l'utente clicca su
Agrigento:
http://tuopercorso/PopUpComuni.asp?SiglaProvincia=AG
in PopUpComuni.asp creo una stringa sql del genere:
ssql = "SELECT Comune FROM tComuni" &
request.querystring("SiglaProvincia") & " ORDER BY Comune"
(sostanzialmente uso il parametro solo per costruire il nome della
tabella) e la uso per settare un recordset col quale popolerò il
<select> dei Comuni di quella provincia nella finestrella popup.
sempre per mezzo dell'onChange del <select> Comuni o magari per mezzo
di un click su un pulsante apposito scrivo il valore selezionato nella
finestra chiamante (window.opener) e chiudo la popup.
--
non studio non lavoro non guardo la tv
non vado al cinema non faccio sport

Scusami ma ti avevo dato il sito sbagliato, lo trovi:
http://www.aspitalia.com/articoli/remotescripting.asp