Carissimi,
ho trovato uno script in javascript che gestisce in select concatenate: regioni, comuni, prov e cap.
Ora, l'ho inserito in uno form che li memorizza nel db access. Nella pagina successiva, alla visualizzazione / modifica dei dati vorrei che le select di default mi impostino i dati precedentemente inseriti per poi eventualmente modificarli.
Ecco lo script
codice:
function carica_regioni() {
    var a = document.getElementById('regione');
    var b = return_regioni();
    b = b.sort();
    document.getElementById('provincia').options.length = 0;
    document.getElementById('città').options.length = 0;
    document.getElementById('cap').options.length = 0;
    a.options[0] = new Option("Scegli Regione", "NULL");
    for (i = 0; i < b.length; i++) {
        var c = b[i].split(';');
        a.options[i + 1] = new Option(c[0], c[0])
    }
}
function carica_province() {
    var a = document.getElementById('provincia');
    var b = document.getElementById('regione').value;
    if (b == 'NULL') {
        a.options.length = 0
    } else a.options[0] = new Option("Scegli Provincia", "NULL");
    document.getElementById('città').options.length = 0;
    document.getElementById('cap').options.length = 0;
    var c = b[0];
    var d = b[1];
    var e = return_province(b);
    e = e.sort();
    for (i = 0; i < e.length; i++) {
        var f = e[i].split(';');
        a.options[i + 1] = new Option(f[0], f[1])
    }
}
function carica_città () {
    var select_field = document.getElementById('città');
    var regione = document.getElementById('regione').value;
    var sigla_provincia = document.getElementById('provincia').value;
    if (sigla_provincia == 'NULL') {
        select_field.options.length = 0
    } else select_field.options[0] = new Option("Scegli Città", "NULL");
    document.getElementById('cap').options.length = 0;
    var lista_comuni = return_comuni(sigla_provincia);
    for (i = 0; i < lista_comuni.length; i++) {
        var curr = lista_comuni[i].split(';');
        select_field.options[i + 1] = new Option(curr[1], curr[0])
    }
}
function carica_cap() {
    var a = document.getElementById('cap');
    var b = document.getElementById('regione').value;
    var c = document.getElementById('provincia').value;
    var d = document.getElementById('città').value;
    var e = return_cap(d).split(',');
    if (d == 'NULL') {
        a.options.length = 0
    } else a.options[0] = new Option("Scegli CAP", "NULL");
    for (i = 0; i < e.length; i++) a.options[i + 1] = new Option(e[i], e[i])
}
Ecco come li richiamo nel form principale di inserimento.
codice:
<select name="regione" id="regione" onchange="carica_province();"></select>

<select name="provincia" id="provincia" onchange="carica_città();"></select>

<select name="città" id="città" onchange="carica_cap();"></select>

<select name="cap" id="cap"></select></select>
Premetto che i dati delle regioni etc sono file javascript, quindi non utilizza nessun db.
Grazie
G.