Возникли проблемы при использовании Ajax

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

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

    Sergey J. Гость

    Репутация:
    0
    Доброго всем времени суток. Ребята, помогите разобраться с такой проблемой. Есть примерно такая структура сайта (пример упрощенный):
    test3.php - главный файл.
    test.php - содержит функции.

    Вот листинги
    test3.php
    Код (Text):
    <html>
    <head>
    <script language="javascript" type="text/javascript" src="prototype-1.4.0/dist/prototype.js"></script>
    <?php
    echo "<hr>test3<hr><br><br>";
    define('DP_ACP',1);
    global $f;
    $f=0980;
    include_once("test.php");

    t1();
    ?>

    test.php
    Код (Text):
    <?php
    if(!defined('DP_ACP'))
    {
    echo("ne opredelena DP_ACP");
    //Header('Location: test3.php');
    exit;
    }
    ?>

    <script type="text/javascript">
    function test()
    {
    var pars="code=0";
    new Ajax.Updater('id_test','test.php',{method: 'post', parameters: pars});
    }
    </script>

    <?php
    function t1()
    {
    echo("
    <hr>
    <input type='button' value='test' onclick=\"java script:test()\"/>
    <div id='id_test'>test</div>
    <hr>");
    }


    if(isset($_POST['code']))
    echo($_POST['code']);
    else echo("POST['code'] ne sushestvuyet...");

    ?>
    Ну и о проблеме: она состоит в том, что после клика на кнопку "test" вновь исполняется файл test.php, но он уже не видит ни DP_ACP, ни другие ранее объявленные и определенные глобальные переменные. Складывается впечатление, что когда выполняется джава-функция файл test.php подгружается и используется как совершенно независимый файл. Возможно есть какой-нибудь способ решить эту проблему?

    PS заранее всех благодарю за ответ.
     
  2. vovchik

    vovchik Гость

    Репутация:
    0
    Честно говоря, непонял зачем вообще нужна эта переменная. Поэтому не знаю, что советовать.
    Ajax.Updater вызывает скрипт и вставляет результат его выполнения в указанный элемент. Почему бы не перенести функцию t1() в test3.php и вызывать его?
     
Загрузка...
Похожие Темы - Возникли проблемы при
  1. Define

    Проблема Проблемы с шеллом

    Define, 18 июн 2017, в разделе: Kali Linux
    Ответов:
    2
    Просмотров:
    138
  2. Oksy
    Ответов:
    25
    Просмотров:
    830
  3. nikos
    Ответов:
    31
    Просмотров:
    1.056
  4. lmike
    Ответов:
    18
    Просмотров:
    623
  5. VikTor1990
    Ответов:
    0
    Просмотров:
    166
Статус темы:
Закрыта.

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