Перейти к содержимому

Как из php вызвать функцию javascript

  • автор:

КАК ИЗ PHP ВЫЗВАТЬ ФУНКЦИЮ JAVASCRIPT

Чтобы вызвать функцию JavaScript из PHP, можно использовать передачу данных между двумя языками с помощью AJAX (асинхронных запросов).

Для этого необходимо в PHP использовать функцию echo для вывода специального JavaScript кода, который вызовет нужную функцию.

Функции в PHP: параметры, return (6 урок)

Объявление и вызов функции в PHP — Базовый курс PHP-7

Функции в JAVASCRIPT. Стрелочные функции, рекурсия, планирование: setTimeout и setInterval.

Как вызвать функцию в JavaScript / 5 способов

How to call PHP function using Ajax

How to send a javascript object to a php file using the fetch method —

Как передать значение переменной из JavaScript в PHP

Передача значений переменных из JavaScript в PHP и наоборот

Function (функции) php. Как создать и как пользоваться.

Как из php вызвать js функцию?

Можно встроить тег в ваш HTML и вызвать функцию JavaScript непосредственно из него.

  1. Использование echo

Вы можете использовать функцию echo для вывода строки JavaScript и вызова функции.

  1. Использование функции header

Вы можете использовать функцию header для вывода JavaScript на страницу.

  1. Использование функции print

Вы можете использовать функцию print для вывода строки JavaScript и вызова функции.

Как из php вызвать javascript(jQuery) функцию?

Языки php и js я начал изучать недавно в рамках книги, где указаны только основы основ. Пожалуйста, помогите решить проблему.

  • Вопрос задан более трёх лет назад
  • 5615 просмотров

3 комментария

Оценить 3 комментария

AlexP11223 @AlexP11223

Вы что именно сделать хотите? Цель какая? Что значит «вызвать»? PHP же на сервере работает, а не на клиенте, он только страницу (строки) отдает.

AlexP11223 @AlexP11223
Vladius1 @Vladius1 Автор вопроса
Не один из вариантов не «вызывает функцию JavaScript в выводе».
Решения вопроса 0
Ответы на вопрос 5
Full-stack developer (Symfony, Angular)

основа основ — php и javascript выполняются на разных концах в рамках клиент-серверной архитектуры и могут общаться только посредствам HTTP.

Так что вы не вызываете javascript фунцкию при помощи PHP и никак не можете этого сделать (во всяком случае не на прямую)

Запишите все внутри одного тега script, php тут вообще не причем.

Ответ написан более трёх лет назад
Комментировать
Нравится 2 Комментировать

DmitriyEntelis

Дмитрий Энтелис @DmitriyEntelis
Думаю за деньги

Выше все в принципе написали, но распишу чуть подробней:
Смотрите как все происходит:
PHP исполняется на сервере. (в вашем случае сервер это ваш компьютер но это не важно)
PHP генерирует HTML код, который отправляется в браузер пользователя и исполняется в браузере.

Т.е вы должны в php сгенерировать валидную html страницу с подключениями js файлов итд итп.

По большому счету Вам лучше начать с основ html ru.wikipedia.org/wiki/HTML , научиться верстать, разобраться с какими то основами JS, а потом уже смотреть на php

Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать

galynsky

Тебе сюда. Могу посоветовать книгу почитать. Потом уже можешь приступать к PHP.
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Vladius1 @Vladius1 Автор вопроса

Тут 4 разных примера, т.е. каждый пример в своем script. Как php не причем, если он мне нужен? Я просто пытаюсь убрать/вернуть тэги на страницу с помощью js.
С чего Вы взяли, что сервер — мой компьютер? Все это находится на хостинге. Я и так начал с html, потом css, потом js и jquery, php. Все, что есть в книге про php это информация про переменные, функции, массивы, циклы.
Зачем мне эти сайты? У меня есть книга, там все подробно про html и css.

Ответ написан более трёх лет назад

Вам два грамотных человека @Fesor и @DmitriyEntelis расписали все подробно, хотя для них это элементарно, это азы и, соответственно, не интересно. Они потратили время, чтобы очередному новичку объяснить хоть кратко как все работает. Дали совет с чего стоит начать.
То, что Вы восприняли фразу «в вашем случае сервер это ваш компьютер» в штыки — тоже о много говорит. На минуточку, учиться и экспериментировать стоит на локалке, и предположение это было совершенно логично. Хотя уверен, что про локальный сервер Вы и не слышали.
А Вы, вместо благодарности, начинаете отговаривать. Я не хочу оскорблять Вас по одной лишь причине — это запрещено правилами сайта, поэтому я просто предложу Вам самому себе поставить диагноз.

Vladius1 @Vladius1 Автор вопроса

Я не воспринял эту фразу в штыки, я сказал, что учусь этому на хостинге. Они потратили время? Это их решение помочь мне, за что я и благодарен.
Какая разница, где я учусь?Может быть, я хочу не качать лишнего, а воспользоваться услугами бесплатного хостинга.

Как правильно вызвать JavaScript функцию вида $.function(); из PHP?

Подскажите пожалуйста, как можно вызвать из PHP функции из этого скрипта, которые имеют вид: $.fixLinks(); Скрипт подключен вместе с библиотекой к PHP.

  • Вопрос задан более трёх лет назад
  • 4477 просмотров

1 комментарий

Оценить 1 комментарий

У меня для вас плохие новости.
Решения вопроса 2

Petroveg

Миром правят маленькие с#@&ки

Что-то вы у себя в голове сложили, но не разобрали. Ничего, это мы сейчас поправим:)
PHP скрипты исполняются на сервере. Javascript скрипты исполняются на клиенте (например, в браузере). Они не работают вместе.

Код, что вы считаете кодом страницы, отдаётся сервером как text/html, и ровно так же разбирается браузером. Пока не начал работать HTML-парсер, никакие скрипты не JS-выполняются и не могут выполняться. А ваши PHP-скрипты давно закончили работу и к браузеру не имеют вообще никакого отношения.

Безусловно, есть вариант выполнения JS-скриптов на сервере (тот же Node.js), но код, что вы привели, предназначен для работы на клиенте.

В общем, $.fixLinks() можно вызвать только в браузере, но PHP к этому имеет отношение, как человек, бросивший письмо в почтовый ящик, к работе этой самой почты.

Ответ написан более трёх лет назад
Нравится 2 4 комментария
Владислав @rimosevskij Автор вопроса

@Petroveg Спасибо за подробное объяснение! Теоретический аспект вопроса полностью исчерпан. Правда практический по прежнему актуален. Как и в какой части html (body, head) требуется оформить запрос, чтобы функция выполнялась при загрузке страницы?

Petroveg

@rimosevskij ниже @MaxKorz написал вариант вызова независимо от места в коде страницы. Такой вариант вызова подразумевает наступление события DOMContentLoaded — DOM построен, можно заняться траверсом.

Вот только это — жесть
$(‘a’).live(‘click’, function()<>)

Во-первых, этот метод давно deprecated, используем on().

Во-вторых, зачем нужно находить все ссылки и тратить на это ресурсы браузеры? При том, что на 99% ссылок никогда не кликнут.
Представьте, что в раковине гора грязных тарелок, вам нужна одна, а вы как дурак моете все. Понятно, что тут я какбэ пошутил, но правильно отслеживать всплытие (это ещё называют делегированием)
$(document).on(‘click’, ‘a[href]’, function()<>)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *