Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2011, 02:59   #11
AgentSmit
Пользователь
 
Аватар для AgentSmit
 
Регистрация: 17.02.2010
Сообщений: 50
По умолчанию

Напишу набросок кода который не трудно адаптировать под ваши задачи.
На JavaScript пишем (лучше в отдельном файле):
PHP код:
var xmlHttp createXmlHttpRequestObject();

function 
createXmlHttpRequestObject(){
    var 
xmlHttp;
    if(
window.ActiveXObject){
    
//Для браузера IE создаем ActiveX XmlHttp
        
try{
            
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }catch(
e){
            
xmlHttp false;
        }
    
//Для всех остальных браузеров
    
}else{
        try{
            
xmlHttp = new XMLHttpRequest();
        }catch(
e){
            
xmlHttp false;
        }
    }
    return 
xmlHttp;
}
//Функцию process() поставить на onclick() в HTMLе
function process(){ //функция для отправки POST запроса на сервер
    //формируем строку параметров
    
var params 'param1=value1&param2=value2';
    if(
xmlHttp.readyState==4||xmlHttp==0){
        
xmlHttp.open('POST','your.php',true);
        
//Следующая строка обязательна только для отправки POST запроса
        
xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        
//Указываем имя функции которая обработает ответ сервера
        
xmlHttp.onreadystatechange responseFunc;
        
xmlHttp.send(params); //отправляем параметры скрипту
    
}

function 
responseFunc(){//функция получения ответа сервера
    
if (xmlHttp.readyState==4){
        if (
xmlHttp.status==200){
            
//обрабатываем ответ сервера
        
}
    }

Если ответ сервера простой текст (например echo $response, то обрабатываем следующим образом:
PHP код:
message xmlHttp.responseText;
document.getElementById('yourElementID').innerHTML message
Если ответ сервера XML-документ, тогда обрабатываем так:
PHP код:
//Получаем XML текст
xmlResponse=xmlHttp.responseXML;
//получаем корневой элемент XML документа
xmlDocumentElement xmlResponse.documentElement
xmlMessage 
xmlDocumentElement.firstChild.data;
//Обрабатываем значение xmlMessage как обычный текст
//например вывод значения в документ
document.getElementById('yourElementID').innerHTML xmlMessage
Encode the world

Последний раз редактировалось AgentSmit; 06.06.2011 в 03:02.
AgentSmit вне форума Ответить с цитированием
Старый 07.06.2011, 14:34   #12
dem66
Форумчанин
 
Регистрация: 31.05.2011
Сообщений: 316
По умолчанию

хорошо, допустим передам я php скрипту некие параметры. но как его запутить и потом выдернуть из него данные и вернуть на страницу? чтото я не понял 8-)
dem66 вне форума Ответить с цитированием
Старый 09.06.2011, 12:18   #13
AgentSmit
Пользователь
 
Аватар для AgentSmit
 
Регистрация: 17.02.2010
Сообщений: 50
По умолчанию

Код для получения результата выполнения PHP-скрипта:
PHP код:
function responseFunc(){//функция получения ответа сервера
    
if (xmlHttp.readyState==4){
        if (
xmlHttp.status==200){
            
//обрабатываем ответ сервера
            
message xmlHttp.responseText;
            
document.getElementById('yourElementID').innerHTML message;
        }
    }

А сам PHP-скрипт должен передать что-то вроде echo $var;
Encode the world
AgentSmit вне форума Ответить с цитированием
Старый 18.06.2011, 15:23   #14
dem66
Форумчанин
 
Регистрация: 31.05.2011
Сообщений: 316
По умолчанию

Доброе время форумчанам. Где можно по быстрому продать сайт?
dem66 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц