1. Акция на весь декабрь! Получай оплату х2 за уникальные статьи, объемом от 200 слов, если в заголовке темы и теле статьи присутствует слово Python
    Скрыть объявление

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

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

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

    Sergey J. Гость

    Доброго всем времени суток. Ребята, помогите разобраться с такой проблемой. Есть примерно такая структура сайта (пример упрощенный):
    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 Гость

    Честно говоря, непонял зачем вообще нужна эта переменная. Поэтому не знаю, что советовать.
    Ajax.Updater вызывает скрипт и вставляет результат его выполнения в указанный элемент. Почему бы не перенести функцию t1() в test3.php и вызывать его?
     
Загрузка...
Похожие Темы - Возникли проблемы при
  1. aliaksandr89
    Ответов:
    3
    Просмотров:
    116
  2. Amfion
    Ответов:
    5
    Просмотров:
    113
  3. wowa
    Ответов:
    7
    Просмотров:
    371
  4. John_Tavarez
    Ответов:
    0
    Просмотров:
    329
  5. Валентин Амбер
    Ответов:
    11
    Просмотров:
    337
Статус темы:
Закрыта.

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