1. Наш канал codeby в telegram. Пишем об информационной безопасности, методах защиты информации, о программировании. Не пропускай новости с кодебай, будь в тренде ! Подробнее ...

    Скрыть объявление

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

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

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

    Sergey J. Гость

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

    Вот листинги
    test3.php
    Код:
    <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
    Код:
    <?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. euppi98
    Ответов:
    3
    Просмотров:
    118
  2. AgRuN
    Ответов:
    8
    Просмотров:
    151
  3. CHEATER
    Ответов:
    1
    Просмотров:
    144
  4. Define

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

    Define, 18 июн 2017, в разделе: Kali Linux
    Ответов:
    2
    Просмотров:
    226
  5. Oksy
    Ответов:
    37
    Просмотров:
    2.096
Статус темы:
Закрыта.

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