Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: PHP + Ajax

Сообщения:  [1-3] 

 
 автор: sms-send   (04.06.2007 в 18:19)   письмо автору
 
   для: tricket   (04.06.2007 в 16:55)
 

http://dklab.ru/lib/JsHttpRequest/manual.html

   
 
 автор: tricket   (04.06.2007 в 16:55)   письмо автору
 
   для: SlaDER   (04.06.2007 в 12:41)
 

да незачтётся за флуд, но кто может порекомендовать хорошую литературу по AJAX?
очень охото изучить его... но не натыкался на хорошую литературу по нему :(

   
 
 автор: SlaDER   (04.06.2007 в 12:41)   письмо автору
 
 

Есть вот такой код:


<script language="JavaScript">
var request;   
  
  
function doLoad(url) {   
    if (window.XMLHttpRequest) {  
            alert; 
        request = new XMLHttpRequest();   
            request.onreadystatechange = processRequestChange;   
        request.open("GET", url, true);   
        request.send(null);   
        } else if (window.ActiveXObject) {   
                request = new ActiveXObject("Microsoft.XMLHTTP");   
                if (request) {   
                        request.onreadystatechange = processRequestChange;   
                        request.open("GET", url, true);   
                        request.send();   
                }   
        }   
}   
  

function getRequestStateText(code) {   
    switch (code) {   
        case 0: return "Uninitialized."; break;   
        case 1: return "Loading..."; break;   
        case 2: return "Loaded."; break;   
        case 3: return "Interactive..."; break;   
        case 4: return "Complete."; break;   
    }   
}   
 
  
function processRequestChange() {   
        document.getElementById("resultdiv").style.display = 'none';   
        abortRequest = window.setTimeout("request.abort();", 10000);   

        if (request.readyState == 4) {   
            clearTimeout(abortRequest);   

        if (request.status == 200) {   
            document.getElementById("resultdiv").style.display = 'block';   
            document.getElementById("responseHTML").innerHTML = request.responseText;   
                } else {   
                    alert("Не удалось получить данные:n" + request.statusText);   
                }   
                document.getElementById("loading").style.display = 'none';   
        }   
 
        else if (request.readyState == 3 || request.readyState == 1) {   
                document.getElementById("loading").style.display = 'block';   
        }   
}   
</script>




//Слои для вывода
<div id="resultdiv"></div>
<div id="responseHTML"></div>



<select name='org' id='search' onchange=\"doLoad('ajaxsearch.php?search='+document.getElementById('search').value);\" class='tbox'><option value=0 selected></option>"
</select>



И php обработчик:


<?php
require_once("mysql_class.php");
//Чтобы PHP-скрипт корректно работал с 
XMLHttpRequestон (скриптдолжен посылать 
ряд заголовков
А именнотип содержимого и 
его кодировку 
(особенно важноесли вы 
работаете с кириллицей
), а также параметры 
кеширования — любое кеширование должно быть 
отключено 
(ну это и понятно необходимо 
иметь свежую информацию
).
header("Content-type: text/html; charset=windows-1251");   
header("Cache-Control: no-store, no-cache, must-revalidate");   
header("Cache-Control: post-check=0, pre-check=0"false);



$sql= new db;
$sql->db_Connect($mySQLserver$mySQLuser$mySQLpassword$mySQLdefaultdb);
// Передаём параметры в метод db_Connect класса db

$search=$_GET['search'];
$sql->db_Select("directory_departament","*","int_organization = '$search'");



print 
"<div class='white b'>Отдел</div>";

print 
"<select name='dep' class='tbox'><option value=0></option>";
while(
$row=$sql->db_Fetch()){
    print 
"<option value=$row[0]>".$row[2]."</option>";
}
print 
"</select>"


?>


Дак вот мне нужно, чтобы второй select выводился на странице (другой), а в PHP обработчик просто туда добавлял строчки.

   

Сообщения:  [1-3] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования