Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Применение библиотек > Возникли проблемы при использовании Ajax


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

Автор: LSD 24.4.2007, 10:51
Модератор: перемещено из Java

Автор: SergeyJ 26.4.2007, 06:53
Неужели никто помочь не может?

Автор: vasac 26.4.2007, 07:06
Цитата

Складывается впечатление, что когда выполняется джава-функция файл test.php подгружается и используется как совершенно независимый файл.

Совершенно верное впечатление. Только нобелевской премии не дадут, т.к. это относится к пониманию самых основ web-приложений, которые хорошо бы знать, прежде чем лезть в ajax.
http://phpfaq.ru/na_tanke
http://phpfaq.ru/sessions

Автор: SergeyJ 26.4.2007, 15:57
Цитата(vasac @ 26.4.2007,  07:06)
Цитата

Складывается впечатление, что когда выполняется джава-функция файл test.php подгружается и используется как совершенно независимый файл.

Совершенно верное впечатление. Только нобелевской премии не дадут, т.к. это относится к пониманию самых основ web-приложений, которые хорошо бы знать, прежде чем лезть в ajax.
http://phpfaq.ru/na_tanke
http://phpfaq.ru/sessions

Не спорю.

Но может все-таки есть выход из этой ситуации?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)