|
|
|
| Можно ли вызвать отдельную функцию из скрипта php в html.форму
Если да, то как? | |
|
|
|
|
|
|
|
для: firsttime
(28.12.2007 в 16:41)
| | В каком смысле - поместить результат функции в значение элемента формы перед ее выводом? | |
|
|
|
|
|
|
|
для: sim5
(28.12.2007 в 16:50)
| |
<?php
function a(){ код };
function b(){ код };
function c(){ код };
?>
|
Как вызвать только эту функцию в коде
<html>
<BUTTON onClick (" function b()")> // вызов действия функции
</html>
|
| |
|
|
|
|
|
|
|
для: firsttime
(28.12.2007 в 23:49)
| | IMHO все равно будет вызываться полный файл.. другое дело, что передав доп.параметр этому файлу, можно выбрать только нужные действия (в данном случае функцию)..
А может, лучше AJAX задействовать? Если нужно обязательно дождаться результата выполнения - то можно синхронный вызов организовать. | |
|
|
|
|
|
|
|
для: firsttime
(28.12.2007 в 23:49)
| | Контекст, который Вы показали, это не html-код, а Javascript-код.
Javascript-код исполняется браузером на клиентской машине.
php-код исполняется интерпретатором php на машине httpd-сервера (apache)
Кстати, что за тег такгой <BUTTON ... > ?
В html такого нет. | |
|
|
|
|
|
|
|
для: Trianon
(29.12.2007 в 00:32)
| | тег есть, хотя правильнее type="button" | |
|
|
|
|
|
|
|
для: Trianon
(29.12.2007 в 00:32)
| | в Javascript поный вид тега -<BUTTON>jjjj</BUTTON> | |
|
|
|
|
|
|
|
для: Trianon
(29.12.2007 в 00:32)
| | Совршенно врно, но мне нужно вызвать в определенный момент действие с клиентской машины действие определенной серверной функции входяйщий состав в обший PHP скрипт состоящий из нескольких функий. Т.e управлять действиями определенный сервеной фунции с клиентской машины. Если да то приведите подробный пример. | |
|
|
|
|
|
|
|
для: firsttime
(29.12.2007 в 11:00)
| | В определенный чем? С клиента вы можете послать запрос, детектируя который на сервере, вы будете знать какую функцию выполнить. Если результат ее работы необходимо вернуть клиенту без перезагрузки страницы - это AJAX. В любом случае без JS-сценариев вы не решите эту задачу, вам в раздел HTML с этим вопросом | |
|
|
|
|
|
|
|
для: firsttime
(28.12.2007 в 23:49)
| | Правильно пишитеся onClick="b()" - это для вызова JS-функции, а клиент не подозревает что у вас на сервере есть такая функция. | |
|
|
|
|
|
|
|
для: 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'];
|
| |
|
|
|