Newsgroup: it.comp.www.asp
Titolo: select aggiornabili

Sto creando una pagina in asp in cui c'č un form con due campi select.
I valori dei campi select vengono presi da una tabella in un database.
Avrei bisogno che la lista dei valori associata al secondo select venga
generata in funzione della scelta del primo.
I pratica mi servirebbe che dopo la scelta del primo select la pagina venga
ricaricata con i valori del secondo select ricalcolati in funzione della
scelta del primo select.
č possibile farlo in asp? come? se non č possibile come posso fare?

 è possibile farlo in asp? come? se non è possibile come posso fare?
ci sono 1000 modi...
Il più immediato: sfrutta javascript del tipo
<select ... name="tuaprimaselect" onchange="this.form.submit()">
in questo modo quando viene cambiato il valore selezionato viene ricaricata
la form, e server-side puoi recuperare la selezione con
Request.Form("tuaprimaselect"). COn questo valore puoi fare la tua query
per popolare la seconda select.
Poi ovviamente dipende dal contesto in cui ti trovi.
Come alternativa potresti cercare documentazione per xmlhttp.
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M.


Grazie per la risposta,
se lo faccio così, come lo hai scritto tu, quando cambio il valore nel primo
select, mi da un errore: necessario oggetto 'this'.
Siccome sono agli inizi e non conosco granchè di javascript puoi aiutarmi
ancora un po'?
Se vuoi avere un idea della pagina l'ho caricata su un server:
http://www40.brinkster.com/dottordelirio/

 select, mi da un errore: necessario oggetto 'this'.
impossibile ... posta quello che hai scritto, probabilmente c'è un errore.
-- 
"Affacciati affacciati benedici, guardaci
 guardaci...guardaci!
 Tanto sono quasi duemila anni che stai a guardare!"
									    E.B.

Cristiano Larghi ha scritto:

Ho scritto:
<select name="serie1" onchange="this.form.submit()">
se guardi l'html del sito lo puoi vedere

 se guardi l'html del sito lo puoi vedere
Con firefox funziona perfettamente (compare nella pagina successiva un
errore nel file sceltatinte.asp riga 115), stai parlando di IE?
Con IE in effetti compare errore, è strano ... a naso è perché hai piazzato
il form in una posizione assurda (dentro una tr ma al di fuori di una td),
non vorrei IE crei casini col render. Se non hai altre form nella pagina
puoi semplicemente piazzarla al di fuori della table. Prova un po' (già che
ci sei sistema un po' l'html, del tipo di mettere le virgolette a tutti i
parametri, *NON USARE VBSCRIPT CLIENT-SIDE*, tag in minuscolo (così ti
prepari un attimo a xhtml...)
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.

Cristiano Larghi ha scritto:

Anche spostandolo il problema rimane
provando un po' di cose mi sono accorto che usando:
"<select name='serie1' onchange='submit()'>
non mi da più l'errore ma va alla pagina successiva e mancando i dati
delle 2 caselle successive mi da errore, non c'è un'istruzione che al
posto di submit mi ricarica il form?
l'errore che ti ha dato è perchè la combinazione serie tinta che hai
scelto non esiste
queste sono quelle che esistono:
esotic: da 16 a 20
le altre da 1 a 15
								    A.V.

 posto di submit mi ricarica il form?
cosa vuol dire "ricaricare il form"? 
Ricaricare la pagina? onchange="window.location.reload()"; 
Ricaricare = resettare? onchange="this.form.reset()" 
etc etc (siamo completamente OT...)
-- 
"Voi abili a tenere sempre un piede qua e uno là
 avrete un avvenire certo in questo mondo qua
 però la dignità
 dove l'avete persa?"
									    V.R.

sono riuscito a fare più o meno quello che volevo, con IE funziona, ti
spiace provare se funziona anche con firefox o se ti dà qualche errore?

 spiace provare se funziona anche con firefox o se ti dà qualche errore?
sembrerebbe di sì ... ma scusa, non fai prima a provare te piuttosto che
postare e attendere che io legga per testare la TUA pagina?
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.

Cristiano Larghi ha scritto:

Non ho installato firefox!!!!!
Grazie 1000