Select Ajax + Php

Тема в разделе "Web 2.0, AJAX, Ruby, RSS технологии", создана пользователем tstf, 1 авг 2007.

Статус темы:
Закрыта.
  1. tstf

    tstf Гость

    Нужно реализовать следующее.
    При выборе пункат из listmenu выполняется SQL запрос и без перезагрузки страницы появляются input-ы. Мне сказали что такое делается через AJAX.

    Может кто поможет?

    PS Я порылся в нете и нашёл только java-скрипты, в которых не выполнялся php-код, а значения были заданы ранее в яваскрипте.
     
  2. sir Aurum

    sir Aurum Гость

    Посмотри примеры по AJAX подробнее, ты найдешь, что JS делает запросы к серверу и на нем уже отрабатывает PHP. На самом деле все это описано в любом туториале по AJAX

    На словах алгоритм такой:
    через XMLHTTPRequest ты делаешь запрос к серверу, запрашиваешь свой PHP скрипт. Параметры ему передаешь гетом или постом. PHP скрипт делает свои SQL запросы и в ответе возвращает все инпуты. Варианта возврата в нашем случае может быть три: XML, JSON, HTML

    Например, ответ содержит готовый HTML в виде строки и ты его поместил в переменную response:
    у тебя есть вот такой div, в который надо вставить ответ:
    HTML:
    <div id="inputs">
    <!-- Received inputs should be placed here -->
    </div>
    тогда делаешь так:
    Код (Text):
    document.getElementById('inputs').innerHTML = response;
    Если же у тебя ответ пришел в формате JSON, например массив объектов:
    Код (Text):
    [{'value': 'Беларусь', 'name': 'BY'},{'value': 'Россия', 'name': 'RU'},{'value': 'Соединенные штаты', 'name': 'US'}]
    то создаешь скриптом все inputы:
    Код (Text):
    eval("var response = "+response);
    var inputs = document.getElementById('inputs');
    for(var i = 0; i < response.length; i++){
    var input = document.createElement("INPUT");
    input.value = response[i].value;
    input.name = response[i].name;
    inputs.appendChild(input);
    }
    Все
     
  3. tstf

    tstf Гость

    Спасибо.
     
  4. Detka

    Detka Гость

    Здрасте. Я тут новенькая, но свёже нуждаюсь в помощи... Ничего я не поняла что тут написали, но у меня такая же задача )) Может кто поможет конкретно в мой скриптик втыкнуть такое? Если надо, то я заплачу.

    Спасибо.
     
  5. tstf

    tstf Гость

    Если есть доброволец, то постучите плиз в асю 4322286. Есть вопрос по этой теме (просто сложно объяснить) Обещаю небольшое вознаграждение за помощь :)
     
Загрузка...
Похожие Темы - Select Ajax Php
  1. vanicon
    Ответов:
    6
    Просмотров:
    4.172
  2. victorhalf
    Ответов:
    8
    Просмотров:
    915
  3. NickProstoNick
    Ответов:
    0
    Просмотров:
    1.090
  4. KingGLEB
    Ответов:
    3
    Просмотров:
    1.318
  5. Amfion
    Ответов:
    7
    Просмотров:
    2.058
Статус темы:
Закрыта.

Поделиться этой страницей