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


Автор: Rio39 5.12.2010, 15:19
Такая проблема.
Есть класс.
Функция класса генерирует несколько баттонов.
При нажатии на один из баттонов должна вызватся функция данного класса, с определенными параметрами(фактически значениями value самих баттонов).
Ну думаю проблемма уже понятна. Баттонами можно вызывать только функции javascript.
Что можно сделать? Передать как то ссылку на обьект или еще что-то.
Метод класса вызывается из файла Index.php.
Класс находится в файле class.Database.php.

Автор: bars80080 5.12.2010, 17:01
Цитата(Rio39 @  5.12.2010,  14:19 Найти цитируемый пост)
Что можно сделать? Передать как то ссылку на обьект или еще что-то.

читаем: http://phpfaq.ru/na_tanke
баттоны (по-русски - кнопки) существуют на хтмл-странице, когда пхп уже отработал. никакого объекта на пхп или класса уже не существует, он даже вытер из памяти сервера. единственное что можно сделать, это отправить новый запрос на сервер, загрузить класс (файл скрипта), создать из него объект и вызвать некий метод.
соответственно, самое простое: кнопка - это ссылка на сервер http://site.ru/script_with_class.php?start_method=4
где в скрипте будет стоять обработчик, который разберёт, что надо запустить некоторый четвёртый метод (имя метода пересылать нельзя, дабы злой кулхацкер не начал писать отсебятину)

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