Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как передать переменную из php в функцию xAjax 
:(
    Опции темы
arial
  Дата 21.4.2006, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 772
Регистрация: 11.3.2003
Где: Архангельская обл .

Репутация: нет
Всего: 7



Код
<?php

// Есть класс, который что-нибудь делает
class a {

    var $var_a = 0;
    var $var_b = 0;

    function a($a = 0, $b = 0)
    {
        $this->var_a = $a;
        $this->var_b = $b;
    }

    function sum()
    {
        return $this->var_a + $this->var_b;
    }
}

$a = 5;
$b = 7;

// Это объект, который нам надо запихнуть в 
// функцию xAjax
$obj = new a($a, $b);

// Готовим xAjax
require_once 'xajax.inc.php';

$xajax = new xajax();
$xajax->setCharEncoding('windows-1251');

// Эта функция должна опереировать результатами
// работы класса a (объект $obj)
// В подобном виде засунуть в функцию объект 
// не получиться
// Как это осуществить?
function foo($obj) {

    $objResponse = new xajaxResponse();
    $objResponse->addAlert($obj->sum);

    return $objResponse;
}

$xajax->registerFunction('foo');
$xajax->processRequests();

?>
 


--------------------
Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская)
PM ICQ   Вверх
Satana
Дата 21.4.2006, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 564
Регистрация: 15.9.2004
Где: Ставрополь, СЗ ра йон

Репутация: нет
Всего: 5



а если попробовать вот тут:
Код

function foo($obj) {
    $objResponse = new xajaxResponse();
    $objResponse->addAlert($obj->sum);
    return $objResponse;
}

сделать так:
Код

function foo($obj) {
    $sum=$obj->sum;
    $objResponse = new xajaxResponse();
    $objResponse->addAlert($sum);
    return $objResponse;
}
 


--------------------
 Работай на себя 
www.abalentsev.com - Сайт портфолио.
www.pokushau.ru - Рецепты со всего мира.
PM MAIL WWW ICQ   Вверх
arial
Дата 21.4.2006, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 772
Регистрация: 11.3.2003
Где: Архангельская обл .

Репутация: нет
Всего: 7



Уважаемый Satana, прежде чем советовать Вы проверили то, что Вы написали? И чем Вообще Ваше написание отличается от моего??? smile  


--------------------
Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская)
PM ICQ   Вверх
Satana
Дата 21.4.2006, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 564
Регистрация: 15.9.2004
Где: Ставрополь, СЗ ра йон

Репутация: нет
Всего: 5



arial, хм видимо так низя, более внимательно посмотрел и не вижу причины для того чтобы именно класс передавать..
имеет смысл сделать так:
Код

function foo($a, $b) {
    $obj=new a($a,$b);
    $objResponse = new xajaxResponse();
    $objResponse->addAlert($obj->sum());
    return $objResponse->getXML();
}


у меня только что получилось, вот полный листинг файла:
Код

<?php

// Есть класс, который что-нибудь делает
class a {

    var $var_a = 0;
    var $var_b = 0;

    function a($a = 0, $b = 0)
    {
        $this->var_a = $a;
        $this->var_b = $b;
    }

    function sum()
    {
        return $this->var_a + $this->var_b;
    }
}

$a = 5;
$b = 7;

// Это объект, который нам надо запихнуть в 
// функцию xAjax
$obj = new a($a, $b);

// Готовим xAjax
require_once 'xajax.inc.php';

$xajax = new xajax();
//$xajax->setCharEncoding('windows-1251');

// Эта функция должна опереировать результатами
// работы класса a (объект $obj)
// В подобном виде засунуть в функцию объект 
// не получиться
// Как это осуществить?
function foo($a, $b) {
    $obj=new a($a,$b);
    $objResponse = new xajaxResponse();
    $objResponse->addAlert($obj->sum());

    return $objResponse->getXML();
}

//$xajax->debugOn();
$xajax->registerFunction('foo');

$xajax->processRequests();

?>
<html>
<head>
    <title>xajax example</title>
    <?php $xajax->printJavascript(); // output the xajax javascript. This must be called between the head tags ?>
</head>
<body>
    <div id="text" name="text"> гдето тут должно чтото быть</div>
    <button onclick="xajax_foo(5,7)" >Click Me</button>
</body>
</html>

 


--------------------
 Работай на себя 
www.abalentsev.com - Сайт портфолио.
www.pokushau.ru - Рецепты со всего мира.
PM MAIL WWW ICQ   Вверх
arial
  Дата 24.4.2006, 07:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 772
Регистрация: 11.3.2003
Где: Архангельская обл .

Репутация: нет
Всего: 7



Satana, либо ты не воткнул, либо я плохо объяснил. smile
Мне не нужно делать
Код
<button onclick="xajax_foo(5,7)" >Click Me</button>
мне нужно
Код
<button onclick="xajax_foo()" >Click Me</button>
переменные должны передаваться в функцию xajax_foo() из PHP-кода. В идеале - я создаю объект вне функции, потом этот объект передаю в функцию xajax_foo(). 

Это сообщение отредактировал(а) arial - 24.4.2006, 07:36


--------------------
Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская)
PM ICQ   Вверх
Satana
Дата 25.4.2006, 19:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 564
Регистрация: 15.9.2004
Где: Ставрополь, СЗ ра йон

Репутация: нет
Всего: 5



хм, думал, думал искал ничо не придумал кроме как создание объекта внутри функции...
тогда работает. smile  


--------------------
 Работай на себя 
www.abalentsev.com - Сайт портфолио.
www.pokushau.ru - Рецепты со всего мира.
PM MAIL WWW ICQ   Вверх
arial
  Дата 26.4.2006, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 772
Регистрация: 11.3.2003
Где: Архангельская обл .

Репутация: нет
Всего: 7



Будем искать © smile 


--------------------
Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская)
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0547 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.