Программирование > PHP
Динамическая подгрузка <select>
ferryman:
Почитай здесь, если подойдет. Единственный недостаток - грузяться все селекты
Altaxar:
По умолчанию у тебя выводятся списки (select) ? вот эти select\'ы распредели по дивам и назови их соотвествующе, например у тебя есть
страны , регионы, города . вот и зделай 2 дива(страны у тебя не меняются)
<script>
function start_ajax(q,n){
req = window.XMLHttpRequest?
new XMLHttpRequest() :
new ActiveXObject("Microsoft.XMLHTTP");
req.onreadystatechange = function() {
if (req.readyState == 4){
if (req.status == 200) {
if(n==0)
document.getElementById("state").innerHTML=req.responseText;
else
document.getElementById("city").innerHTML=req.responseText;
}
}
if(n==0)
url="http://moikrug.ru/widgets/ajax/regions?q="+q;
else
url="http://moikrug.ru/widgets/ajax/cities?q="+q;
req.open("GET", url, true);
req.send(null);
}
</script>
<div id="state">
<select name="country" onchange="start_ajax(this.value,0);">
<option .....>.....</option>
<option .....>.....</option>
<option .....>.....</option>
</select>
</div>
<div id="city">
<select name="country" onchange="start_ajax(this.value,1);">
<option .....>.....</option>
<option .....>.....</option>
<option .....>.....</option>
</select>
</div>
Но переделай скрипты PHP
http://moikrug.ru/widgets/ajax/regions?q=648 выведится список регионов
http://moikrug.ru/widgets/ajax/cities?q=14068 выведится списоу городов
а вних просто выводиш селект в HTML, регионы/города соответствующе, но не забуть вставить onchange="start_ajax(this.value,1); в ПХП скрипт
WebUser:
спасибо большое, буду разбиратся
Навигация
Перейти к полной версии