Ciao Moreno.
Le dropdownlists si aprono perfettamente a cascata, popolate correttamente con i dati da tabella database ... e questo con qualunque browser si compili il form.
Dopodiche', nel sottomettere il form (che crea un record su database) tutto sembra funzionare perfettamente, nel senso che non ci sono messaggi di errore ...
Senonche' il record creato sul database risulta correttamente popolato con tutti i dati passati form (da campi testo, dropdown, memo ecc)
ad eccezione di quelli selezionati con le dropdownlists dinamiche, i cui campi sul database rimangono vuoti. Questo, come detto, a meno che per la compilazione del form non si usi come browser una vecchia versione di IE (fino a 7), oppure una recente fino all'ultima (11) ma in modalita' "visualizzazione compatibilita'". Senza questa modalita', o con uno qualsiasi degli altri browser (Safari, Chrome, Edge) si verifica l'errore di cui sopra.
Di conseguenza penso che il problema non stia nei codici di creazione delle ddlist dinamiche (altrimenti non funzionerebbero...) ma nella impostazione del form stesso.
Provo comunque a indicarti un po' di codici.
Nella pagina di compilazione del form ho, nella <head> il seguente script java
<script type="text/javascript" language="javascript">
//<![CDATA[
url = "http://www.miosito.com/";
d = document;
preloadText = "Generazione lista...";
function caricaPagina(pagina,idLayer)
{
if (d.getElementById) {var x=(window.ActiveXObject)?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();}
if (x)
{
d.getElementById(idLayer).innerHTML = preloadText;
x.onreadystatechange = function()
{
if (x.readyState == 4 && x.status == 200)
{
el=d.getElementById(idLayer);el.innerHTML = x.responseText;
}
}
x.open("GET", url + pagina, true);
x.send(null);
}
}
//]]>
</script>
Dopodiche':
<body style= onload="caricaPagina('dbcomuni.asp?type=regioni','AHAH_regioni'); caricaPagina('dbsettori.asp?type=settori','AHAH_settori')">
per caricare le pagine dbcomuni.asp e dbsettori.asp che gestiscono le due ddlists dinamiche. Non so se devo postare anche le due suddette pagine, perche' come detto si aprono e si popolano correttamente ...
Quindi, l'apertura del form:
<FORM action=newco.asp method="post" name="Form1" onsubmit="return checkform()">
Tralascio di postare le righe di codice relative ai normali campi testo, memo ecc, ed ecco invece le righe relative alle due ddlists dinamiche:
<tr><td><div id="AHAH_regioni"></div></td>
<td><div id="AHAH_provincie"></div></td>
<td><div id="AHAH_comuni"></div></td>
<td><div id="AHAH_cap"></div></td>
</tr>
<tr>
<td height="27"><div id="AHAH_settori"></div></td>
<td height="27"><div id="AHAH_categorie"></div></td>
</tr>
E infine la pagina newco.asp che gestisce il form e crea il record sul database (credo che l'inghippo possa essere qui):
<!--METADATA TYPE="typelib" UUID="CD000000-8B95-11D1-82DB-00C04FB1625D" NAME="CDO for Windows 2000 Type Library" -->
<!--METADATA TYPE="typelib" UUID="00000205-0000-0010-8000-00AA006D2EA4" NAME="ADODB Type Library" -->
<%
dim strCode
strCode="innovatel"
dim intVolta
intVolta="0"
Set Conn=Server.CreateObject("ADODB.Connection")
strConn="driver={Microsoft Access Driver (*.mdb)}; "
strConn=strConn & " DBQ=" & Server.MapPath("/mdb-database/procust.mdb")
strConn=strConn & ";pwd=" & strCode
Conn.Open strConn
sql = "SELECT * FROM prosp "
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn ,3,3
rs.addnew
rs(9)=request.form("rag_soc")
rs(10)=request.form("f_giur")
rs(11)=request.form("indirizzo")
rs(12)=request.form("civico")
rs(13)=request.form("cap")
rs(14)=request.form("comuni")
rs(15)=request.form("provincie")
rs(16)=request.form("regioni")
rs(18)=request.form("email")
rs(22)=request.form("tel")
rs(30)=request.form("settori")
rs(31)=request.form("categorie")
rs.update
rs.Close
set rs = Nothing
conn.Close
set conn = Nothing
%>
<script>
document.location.replace('conferma.asp');
</script>
E' tutto. Sono stato un po' lungo?
Ti ringrazio in anticipo per la pazienza e il supporto
Francesco