Re[2]: Как вызвыть функцию в PHP нажатием на ссылку?
От: DSD Россия http://911.ru/cv
Дата: 30.09.03 23:02
Оценка: 26 (1) +1 :)
Здравствуйте, Ned1, Вы писали:

N>Здравствуйте, РусланМаксимов, Вы писали:


РМ>> Как вызвыть функцию в PHP нажатием на ссылку?


N>Нормально у тебя это не получится. Можешь попробовать через JavaScript (обрабатывая соответсвующий event), но у меня возникала всегда при этом одна проблема: РНР не признает JavaScript-функции и свой код, содержащийся в них будет исполнять незамедлительно. Единственный премлемый способ: вынести функцию в отдельный скрипт (например, в тот, куда ты переходишь по ссылке) и работать с ней уже там.



О! Они нашли друг друга! Можно сразу в хумор


Ребята (оба: РусланМаксимов и Ned1), вся фишка в том, что PHP выполняется на сервере, а JavaScript — на клиенте.


То бишь схема такова:
Браузер запрашивает некий PHP-скрипт на сервере. Сервер выполняет этот скрипт(у себя), и отдает браузеру результат выполнения этого скрипта(обычно этот результат — не что иное, как сгенерированная PHP-скриптом web-страничка). А JavaScipt работает на клиенте, внутри web-браузера — то бишь на самой страничке, после(и во время) загрузки этой странички в браузер.

Возвращаясь к первому вопросу — выполнить PHP-функцию, нажав на ссылку.

Прямиком на клиенте это сделать практически невозможно.
Обычно все делают так:
Для этого надо сделать ссылку вида httр://myhоst.com/blablabla/blabla.php?function=myfunc
где после знака ? мы передаем этому скрипту параметр function со значением myfunc.

Соответственно на сервере в нужном месте должен лежать скрипт blabla.php, в котором мы принимаем параметр function и в зависимости от его значения, выполняем ту или иную PHP-функцию.

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

To All: Если чего не поймут, обьясните им кто-нибудь подоходчивей, а то у меня от веселья чейто дар речи пропал и обьяснялка не работает

--
DSD
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.