Prima di tutto ho scaricato l'eccellente
script pubblicato su freeasp.it (creare select dinamiche) e poi l'ho adattato (direi semplificato) visto che l'originale comprende le liste di regioni - provincie - comuni e a me (come a te) bastano provincie e comuni.
Qui di seguito ti posto il form completo, vedi se ti può essere utile.
codice:
<%@LANGUAGE="VBSCRIPT"%>
<%
modo = request.querystring("mod")
if modo = "aggiorna" then
nome = request.form("nome")
cognome = request.form("cognome")
nato_provincia = request.form("nato_provincia")
nato_comune = replace(request.form("nato_comune"), "'", "'")
giorno = request.form("giorno")
mese = request.form("mese")
anno = request.form("anno")
indirizzo = request.form("indirizzo")
prov = request.form("provincia")
com = replace(request.form("comune"), "'", "'")
telefono = request.form("telefono")
cellulare = request.form("cellulare")
email = request.form("email")
discipline_praticate = request.form("discipline_praticate")
corsi_frequentati = request.form("corsi_frequentati")
dove = request.form("dove")
triennale = request.form("triennale")
annocorso = request.form("annocorso")
milano = request.form("milano")
roma = request.form("roma")
cinese1 = request.form("cinese1")
cinese2 = request.form("cinese2")
cinese3 = request.form("cinese3")
anatomia1 = request.form("anatomia1")
anatomia2 = request.form("anatomia2")
qigongter = request.form("qigongter")
qigongpaz = request.form("qigongpaz")
martelletto = request.form("martelletto")
simbolismo = request.form("simbolismo")
annocorsodopo = request.form("annocorsodopo")
testo = request.form("testo")
end if
%>
<SCRIPT LANGUAGE="Javascript">// Serve per eliminare il bug degli spazi
//vuoti e return accettati come input dal javascript
//che convalida i campi del form
<!--
function Trim(s)
{
// Remove leading spaces and carriage returns
while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r'))
{
s = s.substring(1,s.length);
}
// Remove trailing spaces and carriage returns
while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r'))
{
s = s.substring(0,s.length-1);
}
return s;
}
function azzera(){
document.contatti.action="/contatti/corsi.asp";
document.contatti.submit();
}
function aggiorna_provincia(){
document.contatti.comune.value="";
document.contatti.submit();
}
function aggiorna_nato_provincia(){
document.contatti.nato_comune.value="";
document.contatti.submit();
}
function submit_finale(){
var check;
check="true";
if (check=="true") {
if(Trim(document.contatti.nome.value)=="")
{
alert("Compila il campo nome");
document.contatti.nome.focus();
check="false";
}
}
if (check=="true") {
if(Trim(document.contatti.cognome.value)=="")
{
alert("Compila il campo cognome");
document.contatti.cognome.focus();
check="false";
}
}
if (check=="true") {
if ((document.contatti.nato_provincia.value=="--")||(document.contatti.nato_comune.value=="Scegli prima una provincia")) {
alert("Seleziona provincia e comune!");
check="false";
}
}
if (check=="true") {
if ((document.contatti.giorno.value=="0")||(document.contatti.mese.value=="0")||(document.contatti.anno.value=="0")) {
alert("Inserisci data di nascita!");
check="false";
}
}
if (check=="true") {
if(Trim(document.contatti.indirizzo.value)=="")
{
alert("Compila il campo indirizzo");
document.contatti.indirizzo.focus();
check="false";
}
}
if (check=="true") {
if ((document.contatti.provincia.value=="--")||(document.contatti.comune.value=="Scegli prima una provincia")) {
alert("Seleziona provincia e comune!");
check="false";
}
}
if (check=="true") {
if (document.contatti.telefono.value == "")
{
alert("Per favore inserisci un numero di telefono!");
document.contatti.telefono.focus();
check="false";
}
}
if (check=="true") {
if (document.contatti.telefono.value.length < 5)
{
alert("Per favore inserisci un numero di telefono valido!");
document.contatti.telefono.focus();
check="false";
}
}
if (check=="true") {
if (isNaN(document.contatti.telefono.value)){
if (isNaN(document.contatti.telefono.value.replace( /\s*/g, '' )))
{
alert("Per favore inserisci un numero di telefono valido!");
document.contatti.telefono.focus();
check="false";
}
}
}
if (check=="true") {
if (Trim(document.contatti.email.value)=="")
{
alert("Compila il campo email!");
document.contatti.email.focus();
check="false";
}
}
if (check=="true") {
if (document.contatti.email.value.indexOf("@")==-1)
{
alert("Indirizzo email non valido");
document.contatti.email.focus();
check="false";
}
}
if (check=="true") {
if (document.contatti.email.value.indexOf(".")==-1)
{
alert("Indirizzo email non valido");
document.contatti.email.focus();
check="false";
}
}
if (check=="true") {
if (document.contatti.email.value.length < 7)
{
alert("Indirizzo email non valido");
document.contatti.email.focus();
check="false";
}
}
if (check=="true") {
if (document.contatti.triennale.checked) {
if (document.contatti.annocorso.value=="0")
{
alert("Scegli l'anno del corso triennale!");
check="false";
}
}
}
if (check=="true") {
if (!(document.contatti.triennale.checked)) {
if (!(document.contatti.annocorso.value=="0"))
{
alert("Hai scelto l'anno di frequenza per il corso triennale senza esserti iscritto al corso!");
check="false";
}
}
}
if (check=="true") {
if (document.contatti.triennale.checked) {
if (!((document.contatti.milano.checked)||(document.contatti.roma.checked)))
{
alert("Scegli la sede del corso triennale!");
check="false";
}
}
}
if (check=="true") {
if (!(document.contatti.triennale.checked)) {
if ((document.contatti.milano.checked)||(document.contatti.roma.checked))
{
alert("Hai scelto la sede per il corso triennale senza esserti iscritto al corso!");
check="false";
}
}
}
if (check=="true") {
document.contatti.action="/contatti/iscrizioni.asp";
document.contatti.submit();
}
}
//-->
</script>
</HEAD>
<BODY>
<form name="contatti" method="post" action="/contatti/corsi.asp?mod=<%="aggiorna"%>">
<table width="100%" border="0" cellspacing="0" cellpadding="2">
<tr>
<td colspan="4"></td>
</tr>
<tr>
<td colspan="4" align="center"><p style="TEXT-ALIGN: center" align="center"><span style="COLOR: black; FONT-FAMILY: Tahoma"><font size="5"><a href="default.htm">ISTITUTO
ORIENTALE DI MEDICINA ENERGETICA</a></font></span></p>
<p style="TEXT-ALIGN: center" align="center"><span style="COLOR: black; FONT-FAMILY: Tahoma">MODULO
DI ISCRIZIONE AI CORSI</span></p>
</td>
</tr>