Форум программистов CODEBY.NET Хостинг в Беларуси — Active Technologies

Разработка бизнес сайтов

Нужны клиенты? Тогда сюда быстрее...
X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )




> Возникли проблемы при использовании Ajax, использовалась библиотека prototype.js
Sergey J.
Вставить ник
сообщение 24:04:2007, 06:46
Цитата Ответить 


Новенький
Иконка группы

Группа: Новенький
Сообщений: 1
Регистрация: 24:04:2007
Пользователь №: 10 437



Репутация:   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 заранее всех благодарю за ответ.

Сообщение отредактировал Sergey J. - 24:04:2007, 06:47
Подняться вверх 
 
Сообщение #1
 
Новая тема 
Ответов (1 - 1)
vovchik
Вставить ник
сообщение 24:09:2007, 11:07
Цитата Ответить 


Новенький
Иконка группы

Группа: Новенький
Сообщений: 4
Регистрация: 30:08:2006
Пользователь №: 6 220



Репутация:   0  


Честно говоря, непонял зачем вообще нужна эта переменная. Поэтому не знаю, что советовать.
Ajax.Updater вызывает скрипт и вставляет результат его выполнения в указанный элемент. Почему бы не перенести функцию t1() в test3.php и вызывать его?
Подняться вверх 
 
Сообщение #2


Быстрый ответ  Ответить  Новая тема 

> Быстрый ответ
Полужирный
Курсив
Подчеркнутый
Вставить изображение
Смайлики
Цитата
Код
 
 Отправлять уведомления об ответах на e-mail |  Включить смайлики |  Добавить подпись |  AJAX?
   

 

RSS Текстовая версия Сейчас: 15:10:2008 - 19:20

с нами можно связаться по:
телефону: +375-(29)-632-60-67
e-mail:info@codeby.net
. Бытовая техника. стиральные машины: Магазин Fotomag; Купить недорого ручки+манетки шоссе FORCE в Украине