Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Вызов PHP-функции в качестве обработчика JavaScript-события

Сообщения:  [1-10]   [11-11] 

 
 автор: Berzerk   (04.01.2008 в 18:44)   письмо автору
 
   для: firsttime   (28.12.2007 в 16:41)
 

делается это с помощью ajax.
полезная вещь в этих целях http://dklab.ru/lib/JsHttpRequest/

передаёшь в ajax запросе название класса и метода который нужно вызвать, подгружаешь класс и вызываешь его метод

include_once($_REQUEST['module']); 
$Obj = new $_REQUEST['module'];
// передаём в класс информацию, если нужно
$Obj->data = $_REQUEST['data'];
// вызываем метод класса
$ret = $Obj->$_REQUEST['action'];

   
 
 автор: sim5   (29.12.2007 в 11:37)   письмо автору
 
   для: firsttime   (29.12.2007 в 11:00)
 

В определенный чем? С клиента вы можете послать запрос, детектируя который на сервере, вы будете знать какую функцию выполнить. Если результат ее работы необходимо вернуть клиенту без перезагрузки страницы - это AJAX. В любом случае без JS-сценариев вы не решите эту задачу, вам в раздел HTML с этим вопросом

   
 
 автор: firsttime   (29.12.2007 в 11:00)   письмо автору
 
   для: Trianon   (29.12.2007 в 00:32)
 

Совршенно врно, но мне нужно вызвать в определенный момент действие с клиентской машины действие определенной серверной функции входяйщий состав в обший PHP скрипт состоящий из нескольких функий. Т.e управлять действиями определенный сервеной фунции с клиентской машины. Если да то приведите подробный пример.

   
 
 автор: firsttime   (29.12.2007 в 10:45)   письмо автору
 
   для: Trianon   (29.12.2007 в 00:32)
 

в Javascript поный вид тега -<BUTTON>jjjj</BUTTON>

   
 
 автор: bronenos   (29.12.2007 в 09:40)   письмо автору
 
   для: Trianon   (29.12.2007 в 00:32)
 

тег есть, хотя правильнее type="button"

   
 
 автор: sim5   (29.12.2007 в 05:27)   письмо автору
 
   для: firsttime   (28.12.2007 в 23:49)
 

Правильно пишитеся onClick="b()" - это для вызова JS-функции, а клиент не подозревает что у вас на сервере есть такая функция.

   
 
 автор: Trianon   (29.12.2007 в 00:32)   письмо автору
 
   для: firsttime   (28.12.2007 в 23:49)
 

Контекст, который Вы показали, это не html-код, а Javascript-код.
Javascript-код исполняется браузером на клиентской машине.
php-код исполняется интерпретатором php на машине httpd-сервера (apache)

Кстати, что за тег такгой <BUTTON ... > ?
В html такого нет.

   
 
 автор: LouD   (29.12.2007 в 00:01)   письмо автору
 
   для: firsttime   (28.12.2007 в 23:49)
 

IMHO все равно будет вызываться полный файл.. другое дело, что передав доп.параметр этому файлу, можно выбрать только нужные действия (в данном случае функцию)..

А может, лучше AJAX задействовать? Если нужно обязательно дождаться результата выполнения - то можно синхронный вызов организовать.

   
 
 автор: firsttime   (28.12.2007 в 23:49)   письмо автору
 
   для: sim5   (28.12.2007 в 16:50)
 



<?php

function a(){ код };
function 
b(){ код };
function 
c(){ код };

?>


Как вызвать только эту функцию в коде

<html>
<BUTTON onClick (" function b()")> // вызов действия функции
</html>

   
 
 автор: sim5   (28.12.2007 в 16:50)   письмо автору
 
   для: firsttime   (28.12.2007 в 16:41)
 

В каком смысле - поместить результат функции в значение элемента формы перед ее выводом?

   

Сообщения:  [1-10]   [11-11] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования