Re[3]: Как вызвыть функцию в PHP нажатием на ссылку?
От: Ned1 Молдова  
Дата: 01.10.03 09:21
Оценка:
Здравствуйте, DSD, Вы писали:

DSD>

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


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



DSD>То бишь схема такова:

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

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


DSD>Прямиком на клиенте это сделать практически невозможно.

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

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


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


DSD>

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


И тебе всего хорошего, человек, у которого не работает объяснялка .
Ты, тем не менее, очень здорово объясняешь букварные истины. В частности, что РНР — server-side script, а JavaScript — client-side.
Кстати, я сказал, что ч/з JavaScript не получится.
А еще ты почти слово в слово повторил то, что посоветовал я:
N>Единственный премлемый способ: вынести функцию в отдельный скрипт (например, в тот, куда ты переходишь по ссылке) и работать с ней уже там.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.