Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.07.2011, 13:18
Аспирант
Отправить личное сообщение для DmitryT Посмотреть профиль Найти все сообщения от DmitryT
 
Регистрация: 19.02.2011
Сообщений: 53

Как получить переменную с сервера?
Здравствуйте, отправляю запрос аджаксом на сервер и там пытаюсь сравнивать со значением сессии:
function testCapcha()
{
    var ajx = getXmlHttp();
    var tbxCapcha = document.getElementById('capcha').value;//текстбокс для ввода кода капчи
    var spanMessage = document.getElementById('capchaControl');//для вывода сообщения о правильности кода
    var url = location.href + '&capc=' + tbxCapcha;
    if(tbxCapcha.length == 5)//количество символов кода
    {
        ajx.open('GET', url, true);
        ajx.onreadystatechange = function()
        {
            if(ajx.readyState == 4 && ajx.status == 200)
            {
                alert("<? echo $_GET["capc"]; ?>");
                var res = "<? echo $_GET["capc"]!=$_SESSION['cap']?'Код не верный':''; ?>";
                spanMessage.innerText = res;
            }
        }
        ajx.send(null);
    }
    else spanMessage.innerText = '';
}

не могу понять, как мне правильно сделать сравнение, ощущение такое, что $_GET["capc"] просто где-то потерялась.
Ответить с цитированием
  #2 (permalink)  
Старый 28.07.2011, 17:34
Аспирант
Отправить личное сообщение для DmitryT Посмотреть профиль Найти все сообщения от DmitryT
 
Регистрация: 19.02.2011
Сообщений: 53

вопрос решен, если кому нужна проверка кода капчи при помощи аджакс вот функция:
function testCapcha()
{
    var ajx = getXmlHttp();
    var tbxCapcha = document.getElementById('capcha').value;//текстбокс для ввода кода капчи
    var spanMessage = document.getElementById('capchaControl');//для вывода сообщения о правильности кода
    var url = location.href + '&capc=' + tbxCapcha; //$_GET['capc']
    if(tbxCapcha.length == 5) //количество символов кода
    {
        ajx.open('GET', url, true);
        ajx.onreadystatechange = function()
        {
            if(ajx.readyState == 4 && ajx.status == 200)
            {
                var resp = ajx.responseText;//содержимое пхп файла
                var reg = /Код верный|Код не верный/m;
                var res = resp.match(reg);
                spanMessage.innerText = res[0];
            }
        }
        ajx.send(null);
    }
    else spanMessage.innerText = '';
}

она запускается в текстбоксе ввода кода капчи onkeyup="testCapcha();"
а на сервере простая проверка:
if(isset($_GET['capc']))
            {
                if($_GET['capc'] == $_SESSION['cap'])
                    echo 'Код верный';
                else
                    echo 'Код не верный';
            }

и всё
Спаси всех Господь.
Ответить с цитированием
  #3 (permalink)  
Старый 03.08.2011, 18:16
Кандидат Javascript-наук
Отправить личное сообщение для Slavenin Посмотреть профиль Найти все сообщения от Slavenin
 
Регистрация: 20.11.2010
Сообщений: 143

Цитата:
alert("<? echo $_GET["capc"]; ?>");
15 var res = "<? echo $_GET["capc"]!=$_SESSION['cap']?'Код не верный':''; ?>";


а вообще eval(ответ с сервера в виде кода JS) в помощь! а еще лучше слать с сервера JSON
__________________

Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как в jQuery получить доступ к фрейму или самому верхнему окну? Neokortex jQuery 7 20.12.2010 10:38
Подскажите как вставить переменную в RegExp c модификаторами Дмитрий-Solod Общие вопросы Javascript 2 16.11.2010 19:30
запомнить переменную js в одном файле и использовать в другом. как? skalka Общие вопросы Javascript 2 28.09.2010 08:19
Как правильно получить введенные данные в поле? buket jQuery 11 11.04.2010 19:59
Как получить имя компа через JavaScript? Бурундук Общие вопросы Javascript 3 19.09.2009 16:44