Ciao a tutti,
non riesco a fare delle select dinamiche prendendo i valori da un db access. Con i dati inseriti in javascript non ho problemi, ma se voglio prenderli dal db, in qualunque modo modifico lo script mi dà errore. Mi potete aiutare?

Grazie

Il codice (in js, funzionante) é:
codice:
<script language="javascript"> 
<!-- 
function Modulo() { 
var S1 = document.modulo.S1.options[document.modulo.S1.selectedIndex].value; 


if ((S1 == "") || (S1 == "undefined")) { 
alert("Per favore seleziona la categoria."); 
document.modulo.S1.focus(); 
return false; 
      }

else { 
document.modulo.action = "ale.asp"; 
document.modulo.submit(); 
} 

} 

//--> 
</script> 
<table width=430 border=1 align=center cellpadding=0 cellspacing=0><tr><td>
<table align="center" border="0" width=430 cellpadding=4 cellspacing=0>
  <form method="POST" action="ale.asp" onsubmit="return modulo_Validator(this)" 

name="modulo">
    <input type="hidden" name="thengoto" value="ok.htm" target="_blank">
    <input type="hidden" name="goifnofrom" value="fallito.htm" target="_blank">
    <TR> 
      <TD width="150">Ramo di attivit&agrave;*:</TD>
      <TD width="280" colspan="2"> 
        <div align="right"> 
          <script language="JavaScript">
<!--
var elementi = new Array(
{text:"-", value:"", indicatore:"Costruttori di macchine"},
{text:"Macchine per industria alimentare", value:"Macchine per industria alimentare", 

indicatore:"Costruttori di macchine"},
{text:"Macchine per edilizia e materiale di costruz.", value:"Macchine per edilizia e 

materiale di costruz.", indicatore:"Costruttori di macchine"},
{text:"Macchine per industria legno", value:"Macchine per industria legno", 

indicatore:"Costruttori di macchine"},
{text:"Macchine e impianti frigoriferi", value:"Macchine e impianti frigoriferi", 

indicatore:"Costruttori di macchine"},
{text:"Macchine per ind. chimica e depuraz. H2o", value:"Macchine per ind. chimica e 

depuraz. H2o", indicatore:"Costruttori di macchine"},
{text:"Macchine di lavorazione metalli", value:"Macchine di lavorazione metalli", 

indicatore:"Costruttori di macchine"},
{text:"Macchine per carta e tipografie", value:"Macchine per carta e tipografie", 

indicatore:"Costruttori di macchine"},
{text:"Macchine lavorazione plastica e gomma", value:"Macchine lavorazione plastica e 

gomma", indicatore:"Costruttori di macchine"},
{text:"Macchine movimento terra", value:"Macchine movimento terra", indicatore:"Costruttori 

di macchine"},
{text:"Macchine industria metallurgica", value:"Macchine industria metallurgica", 

indicatore:"Costruttori di macchine"},
{text:"Macchine industria tessile", value:"Macchine industria tessile", 

indicatore:"Costruttori di macchine"},
{text:"Macchine industria calzaturiera", value:"Macchine industria calzaturiera", 

indicatore:"Costruttori di macchine"},
{text:"Impianti di finitura superfici", value:"Impianti di finitura superfici", 

indicatore:"Costruttori di macchine"},
{text:"Produzioni meccaniche", value:"Produzioni meccaniche", indicatore:"Costruttori di 

macchine"},

{text:"-", value:"", indicatore:"Enti pubblici"},
{text:"Pubblica amministrazione", value:"Pubblica amministrazione", indicatore:"Enti 

pubblici"},
{text:"Enti pubblici", value:"Enti pubblici", indicatore:"Enti pubblici"},
{text:"Servizio di trasporto", value:"Servizio di trasporto", indicatore:"Enti pubblici"},
{text:"Università", value:"Università", indicatore:"Enti pubblici"},
{text:"Sanità pubblica", value:"Sanità pubblica", indicatore:"Enti pubblici"},
{text:"Servizi di telecomunicazioni", value:"Servizi di telecomunicazioni", indicatore:"Enti 

pubblici"},
{text:"Sanità privata", value:"Sanità privata", indicatore:"Enti pubblici"}
);

function travasa(dove, valore) {
 var k=0;
 for (i=0; i<elementi.length; i++)
if (elementi[i].indicatore==valore) {
dove.options[k]=new Option(elementi[i].text, elementi[i].value);
k++
}
 dove.options.length=k;
}
//-->

</script>
          <select name="S1" id="S1" onChange="travasa(this.form.S2, 

this.options[this.selectedIndex].value);">
            <option value="">- Seleziona - </option>
            <option value="Costruttori di macchine">Costruttori di macchine</option>
            <option value="Enti pubblici">Enti Pubblici</option>
          </select>
        </div>
      </td>
    </tr>
    <tr> 
      <td colspan="3"> 
        <div align="right"> 
          <select name="S2" id="S2">
            <option>-</option>
          </select>
        </div>
      </td>
    </TR>
  </form>