Как выполнить php код при нажатии?

Хочу подсчитать количество нажатий на некий блок но никак не получается, т.к. как php код сразу обрабатывается если он на той же странице. Можно с помощью формы но интересно можно ли без поста/гета обработать php код при нажатии на блок?
  • Вопрос задан
  • 1114 просмотров
Пригласить эксперта
Ответы на вопрос 6
index0h
@index0h
PHP, Golang. https://github.com/index0h
Конечно можно. Для этого вам потребуется написать интерпретатор php на js и запустить его в браузере. Это всего каких-то 10+ человеко-лет работы.
Ответ написан
Комментировать
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
На клиенте (в браузере) нет и не может быть никакого PHP.
Ответ написан
Комментировать
FanatPHP
@FanatPHP
Помогаю и новичкам, и старичкам
Читаешь Самые основы. Как работает PHP. и сразу все становится понятно
Ответ написан
teotlu
@teotlu
Навёрстываю упущенное
А вы вообще понимаете, что такое php? Этот язык исполняется на сервере. Не в браузере. То, что вы видите в браузере — это результат работы php. А это значит, что вы можете "исполнить" какой-то код php с клиента, только если пошлёте серверу запрос на исполнение (возможно, с какими-то параметрами). Вообще, к тому, что вы хотите, ближе всего ajax, но без поста/гета, разумеется, не получится :)

И ещё, с каких пор нужен php, чтобы подсчитать количество нажатий на блок? Это пишется в 2 строчки JavaScript.
Ответ написан
thecoder
@thecoder
Разработчик веб-приложений и сервисов.
Внутри обработчика нажатий блока на js можно отправлять XMLHttpRequest на сервер, например функцией $.get jQuery (это происходит в фоне, без перезагрузки страницы). На сервере уже считать и суммировать нажатия.
Ответ написан
Комментировать
Если лень заморачиваться с аяксом, то можно разместить кнопку в iframe. Обернуть кнопку в форму и при сабмите ее будет отправляться запрос на скрипт, указанный в обработчике формы
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы