Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    34

    Soluz. per casella riepilogo Che Filtri altra casella

    il prpoblema sta in questo
    Ho ub casella di riepilogo ( Evento) da cui seleziono l'opzione 1 in base a questo valore deve Filtrare la casella di riepilogo (data) come posso fare?
    se le due caselle sono base su una qyery tipo

    SELECT Data, Evento FROM Aarchivio GROUP BY Data, Evento
    la prima opzione (evento) la genero in questo modo

    <select name="Evento"
    <option selected>----------------------</option>
    <%
    rs_cnv.movefirst
    While rs_Cnv.EOF = False
    %>
    <option value="<%=rs_Cnv("Categoria")%>"><%=rs_Cnv("Catego ria")%></option>
    <%
    rs_Cnv.MoveNext
    Wend
    %>
    Ma Poi!??!?!
    la seconda opzione che istruzione deve avere!??! non sono giunto a nessuna soluzione!
    Grazie per ogni dritta!

  2. #2
    Io farei cosi.
    Lavori con 2 variabili: Evento - Data e usi un form.
    Crei una select-option con le scelte Evento (o Categoria come hai scritto tu), nel momento della scelta l'utente manda un form che ricarica la pagina
    e in base al request ricevuto crei la lista della seconda select-option.
    Questo potrebbe essere il primo form:
    codice:
    <FORM ACTION="pagina-del-form.asp" name="sceltaevento" METHOD="Get">
    <SELECT NAME="Categoria">
    	<OPTION value="reset">Seleziona evento</OPTION>
    	<%
    	Do While NOT rs_Cnv.EOF
    	Response.write "<option value='<%=rs_Cnv("Categoria")%>'></option>"
    	rs_Cnv.MoveNext
    	Loop
    	%>
    	</SELECT>
    <INPUT TYPE="submit" NAME="invia" VALUE="SCELTA">
    </FORM>
    Il ciclo di lettura dell'oggetto Categoria potrebbe derivare da un db (consigliato per memorizzare tutti i dati) oppure da un array, questo lo sai tu.
    Se devi tenere in memoria tutte 2 le variabili al primo request puoi utilizzare una variabile Application. (se usi un db non serve.)
    E' un po complessa la struttura ma è molto versatile.
    grario

  3. #3
    Le soluzioni sono tante!

    Una è come ha detto grario..

    Un'altra può essere di inserire come value delle option della prima select, un percorso che riporta alla pagina mettendo nell'url il parametro per poi estrarre dal database le sottocategorie appartenenti, e proporre la seconda select(ma qui si deve usare un pochino di Javascript per mettere l'evento onchange della select che rimanda alla pagina)

    Una terza soluzione è usando Ajax, che ti evita anche di ricaricare la pagina...ti metto il link al mio blog, dove c'è un esempio per popolare le select dinamicamente con Asp e Ajax...nell'esempio troverai le tre tipiche select che partendo dalla Regione ti portano alle Province e Comuni d'Italia...compreso c'è anche il DB access aggiornato.

    Ciao

  4. #4
    in effetti sarebbe più giusto quello che ha suggerito ale_1976, quando fai select un javascript ti ricarica la pagina con i campi che ci interessano, invece di usare il pulsante INVIA. La maggior parte dei siti fa così. Ma io non conosco molto bene il JS , e la mia proposta era quella di rimanere in solo ASP.
    Per il discorso Aiax invece credo sia la miglior cosa , perchè sento che tanti lo usano, ma anche qui sono a zero.
    Comunque sono tutte soluzioni funzionanti.
    grario

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    34
    Scusate la tardiva risposta ma nel mentre ho cocnluso la struttura del sito!

    Ringrazio tutti per le tempestive risposte
    I suggerimenti avuti soino interessanti in specialmodo quella di ale_197.
    ho scaricato /coipiato i vari esempi/suggerimenti e nei prox. gg. testo la cosa
    Vi farò saper
    grazie ancora

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.