Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Веб - Программирование > AJAX

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 28.01.2009, 15:31   #1
Неактивный пользователь
 
Регистрация: 28.01.2009
Сообщений: 1
Репутация: 0
По умолчанию Динамические select'ы (AJAX)

Есть отличный код для динамического вывода данных select'ов с без перезагрузки.

Код используется для поиска объектов. Все прекрасно работает, НО хоть убейте не могу понять как сделать, чтобы при показе результатов поиска в select'ы автоматически показывались (selected) выбраные ранее опшены..

Код:
<script language=Javascript>

function Inint_AJAX() {
   try { return new ActiveXObject(\"Msxml2.XMLHTTP\");  } catch(e) {} //IE
   try { return new ActiveXObject(\"Microsoft.XMLHTTP\"); } catch(e) {} //IE
   try { return new XMLHttpRequest();          } catch(e) {} //Native Javascript
   alert(\"XMLHttpRequest not supported\");
   return null;
};

function dochange(src, val) {
     var req = Inint_AJAX();
     req.onreadystatechange = function () { 
          if (req.readyState==4) {
               if (req.status==200) {
                    document.getElementById(src).innerHTML=req.responseText; //
               } 
          }
     };
     req.open(\"GET\", \"/js/location/locale_ofc.php?data=\"+src+\"&val=\"+val); //
     req.setRequestHeader(\"Content-Type\", \"application/x-www-form-urlencoded;charset=windows-1251\"); // set Header
     req.send(null); //
}

window.onLoad=dochange('region', -1, ".$srchPat[0].", ".$srchPat[2]."); 
</script>

<font id=region><select name='region' id='region'>
<option value=''>Не важно</option>
</select></font></td>

<font id=district><select name='district' id='district'>
<option value=''>Не важно</option>
</select></font>

<font id=metro><select name='metro' id='metro'>
<option value=''>Не важно</option>
</select></font>
Код:
     //
     header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
     header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
     header ("Cache-Control: no-cache, must-revalidate");
     header ("Pragma: no-cache");
     header("content-type: application/x-javascript; charset=windows-1251");
     $data=$_GET['data'];
     $val=$_GET['val'];

     //
$dbhost = "localhost";
$dbuser = "xxxxx";
$dbpass = "xxxxx";
$dbname = "xxxxx";
mysql_pconnect($dbhost,$dbuser,$dbpass) or die ("Unable to connect to MySQL server");  
     if ($data=='region') { 
          echo "<select name='region' onChange=\"dochange('district', this.value), dochange('metro', this.value), dochange('name', this.value)\">\n";
          echo "<option value=''>-----Выбрать-----</option>\n";
          $result=mysql_db_query($dbname,"SELECT location_ID, location_name FROM Classificator_location WHERE location_comment LIKE 'reg' order by location_name");
          while(list($id, $name)=mysql_fetch_array($result)){
               echo "<option value=\"$id\">$name</option> \n" ;
			   }
          }
	 
	if ($data=='district') {
          echo "<select name='district'>\n";
          echo "<option value=''>-----Выбрать-----</option>\n";
          $val2=$val;
          $val = substr($val,0,6);                                 
          $result=mysql_db_query($dbname,"SELECT location_ID, location_name FROM Classificator_location WHERE location_ID != '$val2' AND location_ID LIKE '$val%' AND location_comment LIKE 'disreg' ORDER BY location_name");
          while(list($id, $name)=mysql_fetch_array($result)){
               if ($id==$sel2){
               echo "<option value=\"$id\">$name</option> \n" ;
			   }
          }
   
    
	 
	else if ($data=='metro') {
          echo "<select name='metro'>\n";
          echo "<option value=''>-----Выбрать-----</option>\n";
          $val2=$val;
          $val = substr($val,0,6);                                 
          $result=mysql_db_query($dbname,"SELECT location_ID, location_name FROM Classificator_location WHERE location_ID != '$val2' AND location_ID LIKE '$val%' AND location_comment LIKE 'met' ORDER BY location_name");
          while(list($ID, $name)=mysql_fetch_array($result)){       
               echo "<option value=\"$ID\">$name</option> \n" ;
          }
     } 
	  echo "</select>\n";
ITyleR вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: m2 купитьМебельный магазин: hoff подставка для цветов - Переходи на сайт!Лучшие замороженные пюре: купить сироп тархун - заказывай на сайта АГРОБАР!юрий андропов теплоходМебельный магазин: кроватка детская для новорожденных - Переходи на сайт!


Старый 07.02.2009, 12:01   #2
OlegRom
Пользователь
 
Аватар для OlegRom
 
Пол:Мужской
Регистрация: 08.03.2007
Адрес: UAE, Dubai
Сообщений: 99
Репутация: 32
По умолчанию Re: Динамические select'ы (AJAX)

при изменении значения Select'a, посылайте данные выбранные элементы в ПХП скрипт, который сохранит их где-нибудь: сессия или бд или тектовый файл. Когда пхп будет высылать значения для выбранного элемента Select'a, пускай так же высылает какой элемент выбран.
__________________
Имя величайшему из всех изобретателей: Случайность.
OlegRom вне форума
 
Ответить с цитированием Вверх
Старый 28.08.2009, 22:05   #3
KarpovSergei
Неактивный пользователь
 
Аватар для KarpovSergei
 
Регистрация: 26.08.2009
Адрес: Россия
Сообщений: 20
Репутация: 3
По умолчанию Динамические selectы AJAX

. Gecko createElement , appendChild ,

/divfunction editW
var fram = document.createElementiframe;
fram.id = tempFrame;
fram.style.width = 200px;
fram.style.height=200px;
document.getElementByIdwyz.parentNode.appendChildf ram;
crFrametempFrame;


function crFramefn
f = document.getElementByIdfn;
if f.contentWindow.document.body
setTimeoutcrFrame fn , 10;
return;

f.contentWindow.document.designMode = On;
KarpovSergei вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
драйвера для max select lolman Другие (LG, Lenovo итд...) 19 31.01.2011 18:09
Динамические анимированные обои для Windows Vista Ultimate Amid3000 Украшаем Рабочий стол/Designing Your Desktop 12 23.10.2010 11:53
SELECT & ONCHANGE KissInStorm HTML 1 30.04.2009 01:20
Динамические объекты на WEB-странице PrinceBlack Java Script 5 01.06.2008 21:07
Startup Select ALFERIUS Варезник 0 03.04.2007 09:22

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 10:43. Часовой пояс GMT +3.


Copyright ©2004 - 2026 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.04505 секунды с 13 запросами