GetCiudades.py debe de leer la variable estado del POST y generar un XML de la forma:<City> CodigoCiudad-NombreCiudad</City><City> CodigoCiudad-NombreCiudad</City><City> CodigoCiudad-NombreCiudad</City>..etc.<head><script language='javascript'> var req; function update () { if (window.XMLHttpRequest) { req = new XMLHttpRequest(); } else if (window.ActiveXObject) { req = new ActiveXObject("Microsoft.XMLHTTP"); //Huack! } req.open("POST", "GetCiduades.py", true); req.onreadystatechange = setCityData; req.send("estado=" + document.Foo.Estados.value); } function setCityData() { if (req.readyState == 4) { if (req.status == 200) { var ciudades = req.responseXML.getElementsByTagName("City"); document.Foo.Estados.options.length = 0; for (i = 0; i < ciudades.length; i++) { var tmp = ciudades [i].split ('-'); document.Foo.Estados.options [i] = new Option (tmp [0], tmp [1]); } } } } }}</script></head><body><form name="foo"> <select name="Estados" onchange="update();"> <option value="00">Sinaloa</option> <option value="01">Defequeño</option> </select> <select name="Ciudad"> <option value="00">Culiacan</option> <option value="01">Navolato</option> </select></form></body>