[Php-it] AJAX, XML, JS o cosa? classica select di provincia e comune

carlo carloocarlo at tiscali.it
Thu Feb 8 12:27:05 CET 2007


--
una cosa cosi'?


<script language="javascript"><!--
var req;
function loadXMLDoc(key) {
   var url="state_dropdown.php?country="+key;
   getObject("zona").innerHTML = '&nbsp;Please wait...';
   try { req = new ActiveXObject("Msxml2.XMLHTTP"); }
   catch(e) {
      try { req = new ActiveXObject("Microsoft.XMLHTTP"); }
      catch(oc) { req = null; }
   }
   if (!req && typeof XMLHttpRequest != "undefined") { req = new 
XMLHttpRequest(); }
   if (req != null) {
      req.onreadystatechange = processChange;
      req.open("GET", url, true);
      req.send(null);
   }
}
function processChange() {
   if (req.readyState == 4 && req.status == 200) {
      getObject("zona").innerHTML = req.responseText;
      document.res_request.state.focus();
   }
}

function getObject(name) {
   var ns4 = (document.layers) ? true : false;
   var w3c = (document.getElementById) ? true : false;
   var ie4 = (document.all) ? true : false;

   if (ns4) return eval('document.' + name);
   if (w3c) return document.getElementById(name);
   if (ie4) return eval('document.all.' + name);
   return false;
}

//--></script>


..............................
Nel form ci va



Nazione
<select name="country" onchange="loadXMLDoc(this.value);">
<option value="" SELECTED>Seleziona</option>
<option value="1">Afghanistan</option>
<option value="2">Albania</option>
<option value="3">Algeria</option>
<option value="4">American Samoa</option>
<option value="5">Andorra</option>
<option value="6">Angola</option>
<option value="7">Anguilla</option>
<option value="8">Antarctica</option>
<option value="9">Antigua and Barbuda</option>
<option value="10">Argentina</option>
</select>

<br>

<div id="zona"> </div>


...............
a state_dropdown.php gli viene passato il valore di country con il quale 
fai una query per la zona corrispondente, e i risultati, con tutto il 
costrutto della select li 'printi', cosi' nel div 'zona' del form ti 
ritrovi la select che viene da state_dropdown.php


il risultato di state_dropdown.php


<select name="state">
<option value="Ahvenanmaan Laani">Ahvenanmaan Laani</option>
<option value="Etela-Suomen Laani">Etela-Suomen Laani</option>
<option value="Ita-Suomen Laani">Ita-Suomen Laani</option>
<option value="Lansi-Suomen Laani">Lansi-Suomen Laani</option>
<option value="Lapin Lanani">Lapin Lanani</option>
<option value="Oulun Laani">Oulun Laani</option>
</select>






RedFoxy ha scritto:
> Ciao a tutti,
> Devo mettere su un forum con il classico provincia/citta' e con il 
> classico filtro selezionando la provincia , solo che vorrei farlo in 
> modo che cambiando provincia NON viene ricaricata la pagina corrente 
> ma non vorrei creare una pagina web troppo pesante elencando tutte le 
> province e le rispettive citta' (tanto che poi devo fare uno con 4 
> select in filtro consecutivo regione->citta'->distretto->utente), 
> naturalmente tutto e' nel DB.



More information about the Php-it mailing list