Newsgroup: it.comp.www.asp
Titolo: Form rigenerante

Salve,
devo realizzare un form in cui e' possibile inserire prima la provincia di
appartenenza ed in seguito il comune della provincia selezionata (questo per
scremare la query sulla tabella dei comuni ed anche perche' un menu a
tendina con 8000 voci mi sembra eccessivo).
Il fatto e' che il form deve essere per forza tutto in un'unica pagina e
quindi sono costretto a prevedere l'evento onchange sulla list box delle
province ed in quel caso richiamare la stessa pagina passandogli nella URL
l'id della provincia ... solo in questo caso compare anche la list box dei
comuni.
Il problema?
Quando rigenero la pagina dopo aver selezionato la provincia perdo tutti gli
altri valori delle text box che il form in questione contiene!
Come posso fare a conservare i valori degli altri elementi della form?
Mi scuso se sono stato complicato nell'esporre il problema :-(
Pierpaolo Villano

 Pierpaolo Villano
Basta semplicemente mettere il value del modulo = a se stesso?
Es.
    <input type="text" name="pippo" value="<%=Request.Form("pippo")%>">
NB
    Se il valore di pippo contiene gli " ti sballa tutto! Ti conviene
manipolarlo prima con qualche Server.HtmlEncode et similia.
Ciao,
    Filippo Di Blasi 
filippo...@puntoinformatico.it
    Webmaster(at) 
www.puntoinformatico.it

Thanks!
Pierpaolo Villano

Io ho risolto cosě:
--------------------
Nella pagina del form ho inserito questo script...
<SCRIPT LANGUAGE="JavaScript">
  function apri() {
    pos = document.CodiceF.provincia.selectedIndex;
    if (pos>0) {
      prv =
"comuni.asp?prov="+document.CodiceF.provincia.options[pos].value;
      w=window.open(prv,"Comune_di_Nascita","width=360,height=200");
    }
  }
</SCRIPT>
abbinato alla select del form...
<SELECT NAME="provincia" onChange="apri()">
  <OPTION VALUE="XX">Scegli la provincia </OPTION>
  <OPTION VALUE="AG">Agrigento </OPTION>
  <OPTION VALUE="AL">Alessandria...
--------------------
La pagina comuni.asp invece contiene...
<%
'RECUPERO CITTA
path=server.mappath(".")
pro=request.querystring("prov")
Sql="SELECT citta FROM cf WHERE provincia LIKE '"&pro&"'"
Set dbConn = Server.CreateObject("ADODB.Connection")
dbConn.Open"driver={Microsoft Access Driver
(*.mdb)};dbq="&path&"\comini.mdb"
Set rs=Server.CreateObject("ADODB.Recordset")
rs.Open Sql,dbConn,3,3
%>
<HTML><HEAD><TITLE></TITLE>
<SCRIPT LANGUAGE="JavaScript">
 function vai() {
   pos=document.prov.comuni.selectedIndex;
   if (pos>-1) {
     com=document.prov.comuni.options[pos].value;
     window.opener.document.CodiceF.localita.value=com;
     self.close();
   }
 }
 function esci() {
   self.close();
 }
</SCRIPT>
</HEAD><BODY>
<FORM METHOD="post" ACTION="" NAME="prov">
  <SELECT NAME="comuni">
<%
While rs.EOF <> True
  document.Write "<OPTION VALUE='"&rs("citta")&"'>"&rs("citta")
rs.MoveNext
Wend
rs.Close
dbConn.Close
Set dbConn=Nothing
Set rs=Nothing
%>
  </SELECT>
  <INPUT TYPE=button VALUE=" OK " onClick="vai()" NAME="button0">
  <INPUT TYPE=button VALUE="Cancella" onClick="esci()" NAME="button1">
</FORM></BODY></HTML>
--------------------
Naturalmente, il file con i comuni č cf.mdb con campo citta ecc....
VISUDDHI WebProduction
http://www.visuddhi.com
in...@visuddhi.com

Grazie mille ... ho risolto mettendo i campi come primi ... ovvero
all'inizio faccio apparire solo la provincia, sull'evento onchange faccio un
reload della pagina passandogli come parametro l'id della provincia e quindi
visualizzo tutte le rimanenti voci.
Puoi vedere direttamente online alla URL 
www.folclore.it/subuff1.asp
Ancora grazie,
Pierpaolo Villano