[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 = ' 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