Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    25

    select dinamica asp javascript access

    Ciao
    avrei bisogno di una select dinamica tipo regioni-province con queste caratteristiche:
    - no refresh della pagina alla scelta della regione ( quindi credo javascript )
    - regioni e province prelevate direttamente dal database access
    - far rimanere i valori selezionati all'invio della form

    Molti esempi (ben fatti!) tipo il seguente usano l' innerHTML che però si aggiorna al submit
    http://script-asp.blogspot.it/2009/0...-popolare.html

    scusate le pretese
    Qualcuno sa indirizzarmi?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    25
    Approfondisco la questione
    per fare un esempio tipo quella di Marca Modello del link
    http://www.subito.it/annunci-marche/...0085&cm=001395

    scelta client side e valori che non tornano allo stato iniziale al cerca

  3. #3
    Utente di HTML.it L'avatar di vic53
    Registrato dal
    Oct 2010
    residenza
    Fonte Nuova (Roma)
    Messaggi
    592
    ciao,
    dopo che hai caricato da db le regioni e le province nelle select, chiamando un altro form devi memorizzare i campi selezionati da qualche parte in modo che quando rientri al form durante il successivo ricaricamento quando trovi il valore che avevi salvato devi inserire il flag "selected" nella select nella OPTION che ha lo stesso valore....
    quindi c'è un test da inserire durante la load della select
    se il valore = quello salvato then
    ficcaci "selected" a fianco nella OPTION e poi chiudi >

    questo è il sistema....devi lavorarci su e vedrai che ci riesci
    puoi salvare i valori nella Session("xxx") oppure in coockies o in db o altre forme tipo passaggi di valori via querystring o request.form con campi hidden...

    spero di aver esposto la cosa chiaramente.... mah
    comunque buon lavoro
    Vic53

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    25
    Grazie per la risposta
    ti spiego dove sono arrivato
    - carico le regioni con la select delle province non selezionabile in attesa della scelta della regione
    - una volta scelta la regione tramite un javascript
    onChange="cerca_province();
    carico le province nella select province
    ("GET", "estrai_province.asp?id_regione="+regione_sele , true);
    ............
    document.getElementById('province').innerHTML = province;
    e con una session salvo i valori per ritrovarmeli all'invio della form
    (Fino a qui ci siamo)

    Sulla select province ho messo un controllo iniziale ( che però non va)
    if regione_selezionata è vuoto allora prendi i valori
    altrimenti se regione è stata già selezionata
    "Select * From province where id_regione = " & regione_sele & ""

    adesso però se cambio nuovamente il valore della select regione il controllo vede che la regione c'è e il javascript non funziona più.

    Che controllo devo fare per fare in modo che onChange="cerca_province();
    continui a funzionare?

    Un casino?

  5. #5
    Ciao,

    intervengo perché sei partito da un mio script...ma non vorrei poi portarti fuori strada...

    Comunque, se non ho capito male tu vorresti semplicemente riproporre, dopo il submit, le tre select già con i valori selezionati, giusto?

    Se è così, la cosa è semplice (se non è così...non ho capito...)

    Semplicemente, dopo il submit, come prima "option" delle tre select, devi riproporre la coppia id-valore che farai estrarre dal database, usando la relativa "request.form"...
    Nel mio esempio, io uso id_regione, id_provincia e id_comune, quindi come prima option ad esempio delle regioni, fai una select:

    "select regione from regioni where id_regione="&request.form("id_regione")&""

    Con la quale poi farai la prima option, con il value="<%=request.form("id_regione")%>" ed il valore effettivo estratto dal DB, quindi

    <option value="<%=request.form("id_regione")%>"><%=rs("reg ione")%></option>

    e così la prima option, sarà la tua precedente scelta (volendo puoi anche mettere già "selected")

    il resto uguale...

    Ciao

  6. #6
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    Originariamente inviato da ale_1976
    ..sei partito da un mio script...
    scusate l'ot...
    perché ci sono 14700 comuni nel db?

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    25
    Originariamente inviato da ale_1976
    Ciao
    credo di dover fare un controllo if alla prima apertura del form
    if regione_selezionata è vuoto
    allora Seleziona regione altrimenti
    "Select provincia From province where id_regione = " & regione_sele & ""
    altrimenti che valori ho all'inizio?
    Giusto?

  8. #8
    Utente di HTML.it L'avatar di vic53
    Registrato dal
    Oct 2010
    residenza
    Fonte Nuova (Roma)
    Messaggi
    592
    Presumo che alla prima apertura del form, hai il campo della select "regioni" da caricare no?
    Quindi devi aprire il recordset e caricare le regioni magari impostando la tua regione come prima selezionata...
    Però quando ricicli devi recuperare il precedente campo salvato cioè la regione che era selezionata e riproporla....come? Devi durante il ricaricamento della select "regioni", impostare "select" sulla OPTION che ha la regione uguale a quella salvata....tutto qui. e automaticamente apparira la regione salvata nella tendina...lo stesso lo devi fare a cascata per le provincie e i comuni...
    La prima volta naturalmente hai caricato la regione che vienbe per prima....e chiaramente le provincie e i comuni....della stessa. Alla onchange devi fare il reload di quelle tendine a cascata modificate dalla successiva selezione...
    Se hai ancora dubbi, parliamone seguendo lo schema fissato e seguendo il codice passo passo: può essere utile a molte altre persone che seguono il forum....
    ciao
    Vic53

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.