Js вызвать php файл

Обновлено: 04.07.2024

Есть ли способ, которым я могу запустить функцию php через функцию JS?

что-то вроде этого:

Я в основном хочу запустить функцию PHP query("hello") , когда я нажимаю на ссылку под названием «Test», которая вызовет функцию php.

Решение

После того, как сервер ответит (предположительно выводом), другая функция / событие Javascript даст вам место для работы с этим выводом, в том числе просто вставив его на страницу, как любой другой фрагмент HTML.

Вы можете сделать это «вручную» с простым Javascript, или вы можете использовать jQuery. В зависимости от размера вашего проекта и конкретной ситуации, может быть проще использовать простой Javascript.

В этом очень простом примере мы отправляем запрос myAjax.php когда пользователь нажимает на ссылку. Сервер будет генерировать некоторый контент, в данном случае «Здравствуй, мир!». Мы поместим в элемент HTML с идентификатором output ,

JavaScript

HTML

PHP

Возможно, это много кода Javascript. Вы можете сократить это, ужесточив блоки или используя более краткие логические операторы, конечно, но там еще многое происходит. Если вы планируете делать много подобных вещей в своем проекте, возможно, вам лучше использовать библиотеку javascript.

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

Пока не спешите с поиском jQuery: добавление любой библиотеки по-прежнему добавляет сотни или тысячи строк кода в ваш проект так же точно, как если бы вы их написали. Внутри файла библиотеки jQuery вы найдете код, аналогичный приведенному в первом примере, плюс намного больше. Это может быть хорошо, а может и нет. Запланируйте и рассмотрите текущий размер вашего проекта и будущие возможности для расширения, а также целевую среду или платформу.

Если это все, что вам нужно сделать, напишите простой JavaScript один раз, и все готово.

Документация

Другие решения

а затем поймать ответ с помощью JS (я использую jQuery для выполнения запросов AJAX)

Возможно, вам понадобится какой-то формат ответа. См. JSON или XML, но JSON прост в использовании с JavaScript. В PHP вы можете использовать функцию json_encode ($ array); который получает массив в качестве аргумента.

Я пытаюсь вызвать функцию PHP из внешнего файла PHP в сценарий JavaScript. Мой код отличается и большой, поэтому я пишу пример кода здесь.

Это мой код PHP:

Это мой код JavaScript:

Вот что я хочу сделать.

Мой оригинальный файл PHP не содержит этих математических функций, но идея та же.

Если кто-то не может найти правильное решение, вы можете пожалуйста предложить альтернативу, но он должен вызывать значения из внешнего PHP.

Да, вы можете выполнить ajax-запрос к серверу с вашими данными в параметрах запроса, например (очень просто):

Обратите внимание, что в следующем коде используется jQuery

И your_functions_address.php вот так:

Вам необходимо создать API: ваши функции js выполняют запросы AJAX на вашем веб-сервисе.

Js (используя jquery):

Я создал эту библиотеку, может быть, вам поможет. клиентская и серверная библиотека MyPHP

Я написал какой-то сценарий для меня, он работает .. Надеюсь, он может пригодиться

Я создал эту библиотеку JS PHP Import, которую вы можете загрузить с github и использовать всякий раз, когда и где угодно.

Библиотека позволяет импортировать функции php и методы класса в среду браузера javascript, поэтому к ним можно обращаться как к функциям и методам javascript, используя их фактические имена. Код использует обещания javascript, так что вы можете связывать возвращаемые функции.

Я надеюсь, что это может быть полезно для вас.

Используйте document.write, например,

Попробуйте посмотреть на CASSIS. Идея состоит в том, чтобы смешать PHP с JS, чтобы оба могли работать на стороне клиента и сервера.

Это для JavaScript.


Итак, ваш PHP-код остается равным, кроме возвращаемых значений, которые будут отображаться:


Я предлагаю вам запомнить, что требуется jQuery:
Загрузите его из Google CDN .

или из Microsoft CDN: "Я предпочитаю Google! :)"

Лучше скачать файл с одного из двух CDN и поместить его как локальный файл, чтобы загрузка вашего сайта при загрузке была быстрее!


Теперь вы закончили! Я просто расскажу вам, как использовать функцию callPHP . Это JavaScript для вызова PHP:

у меня есть файл JavaScript (расширение .js , а не .html ), содержащий несколько функций JavaScript.

я хочу вызвать одну из функций PHP в файле PHP, содержащем только несколько функций PHP из одной из функций JavaScript.

  • это возможно?
  • мне нужно было бы "включить" .php файл, содержащий функцию PHP в ?
  • как бы я это сделал?
    например, скажем, я был файл с названием проекта "MyLib".php, содержащий функцию myFunc , которая принимает два параметра ( param1 и param2 ). Тогда у меня есть содержащих функцию под названием myJsFunc . Как бы назвать myFunc (PHP) изнутри myJsFunc (функции JavaScript)? Не нужно ли мне как-то включить PHP-файл в ?

Если вам просто нужно передать переменные из PHP в javascript, вы можете иметь тег в файле php/html, используя javascript для начала.

если вы пытаетесь вызвать функции, то вы можете сделать это такой

добавьте приведенный выше код .htaccess файл и запустить php внутри JS файлов

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

Если вы должны использовать PHP для создания файлов JavaScript, то, пожалуйста, используйте чистый PHP для создания всего файла JS. Вы можете сделать это, используя нормальный.PHP файл точно такой же таким образом, вы обычно выводите html, разница заключается в установке правильного заголовка с помощью функции заголовка PHP, так что правильный тип mime возвращается в браузер. Тип mime для JS обычно"приложение / javascript"

слегка измененная версия, основанная на Blorgbeard one, Для легко ссылающихся ассоциативных PHP-массивов на объектные литералы javascript:

PHP файл (*.в PHP)

сначала определите массив со значениями, которые будут использоваться в файлах javascript:

теперь запишите значения массива php в литерал объекта javascript:

файл Javascript (*.в JS)

Теперь мы можем получить доступ к объектному литералу javscript из любого другого .файл JS с пометкой:

Это несколько сложно, так как PHP получает оценку на стороне сервера, а javascript получает оценку на стороне клиента.

Я бы вызвал ваш PHP-файл, используя вызов AJAX из javascript, а затем использовал JS для вставки возвращенного HTML где-то на Вашей странице.

на самом деле лучший способ сделать это-написать javascript в a .php и использовать jquery в отдельном файле для использования файла сценария jQuery get или загрузки jQuery используйте функцию php include в документе, где будет жить javascript. По сути, так это и будет выглядеть.

динамический файл Javascript в a .php расширение файла-содержит смесь PHP переменных, предварительно обработанных сервером и javascript, который нуждается в этих переменных в скриптах.

на главной странице html вызовите статический файл как обычный JS-файл. Вызов статического JS-файла заставит загрузить динамические данные с сервера.

какой-то файл.на PHP 1:

или просто эхо скрипт, такие как

файл 3 myhtml.HTML-код:

вы не можете включить PHP на стороне сервера в javascript на стороне клиента, вам придется перенести его на javascript. Если вы хотите, вы можете использовать php.js, который переносит все функции PHP на javascript. Вы также можете создать новый PHP файл, который возвращает результаты вызова функции PHP, а затем вызвать этот файл с помощью AJAX, чтобы получить результаты.

поскольку Javascript выполняется в браузере, на стороне клиента и PHP на стороне сервера, вам нужно AJAX - по сути, ваш скрипт делает HTTP-запрос скрипту PHP, передавая любые необходимые параметры. Скрипт вызывает вашу функцию и выводит результат, который в конечном итоге получает вызов Ajax. Как правило, вы не делаете это синхронно (ожидая результата) - " A " в AJAX означает асинхронный!

вы можете сделать двойное разрешение файла: "имя файла.РНР.АО" таким образом. PHP генерирует JS в этом файле. Я получил все параметры из DB. Это сработало для меня на xampp.

нет никакого безопасного способа включить на js .

одна вещь, которую вы можете сделать как define ваши данные файла php как javascript global variable в файле php. например, у меня есть три переменные, которые я хочу использовать как js.

после use в своем js file везде, где вы хотите использовать.

если у вас есть какие-либо критические данные, которые вы не хотите показывать публично, то вы можете зашифровать данные с помощью JS. а также получить исходное значение от js, чтобы никто не мог получить его исходное значение. если они покажутся публично.

это стандартный способ вызова данных PHP-скрипта в JS-файл без включения js в php-код или php-скрипт в js.


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

Каждый раз, когда вы хотите посетить страницу, браузер отправляет запрос на сервер, который затем обрабатывает запрос и генерирует некоторые выходные данные, запустив код PHP. Затем полученная или сгенерированная веб-страница отправляется вам обратно. Браузер обычно ожидает, что веб-страница будет состоять из HTML, CSS и JavaScript. Любой PHP, который вы могли разместить или повторить внутри JavaScript, либо уже запущен, либо не будет работать вообще, когда веб-страница загружается в браузере.

Однако надежда еще не потеряна. В этой статье я объясню, как вы можете вызывать функции PHP из JavaScript и функции JavaScript из PHP.


JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Вызов функции PHP из JavaScript

Мы можем использовать AJAX для вызова функции PHP для данных, созданных внутри браузера. AJAX используется на многих веб-сайтах для обновления частей веб-страниц без полной перезагрузки страницы. Если все сделано правильно, это может значительно улучшить взаимодействие с пользователем.

Имейте в виду, что код PHP по-прежнему будет работать на самом сервере. Мы просто предоставим ему данные из нашего скрипта.

Использование jQuery AJAX для запуска кода PHP

Если вы используете jQuery, становится невероятно легко вызвать любой файл PHP с кодом, который вы хотите запустить.

Вы можете передать в функцию один или два параметра ajax(). Когда передаются два параметра, первым будет URL-адрес веб-страницы, на которую браузер отправит ваш запрос. Когда вы передаете только один параметр ajax(), URL-адрес будет указан в конфигурации.

Второй параметр содержит набор различных параметров конфигурации, чтобы указать данные, которые вы собираетесь обрабатывать, и что делать в случае успеха или неудачи и т. д. Параметры конфигурации передаются в формате JSON.

Теперь давайте рассмотрим пример базового запроса AJAX, в котором мы будем передавать данные в файл PHP и вызывать функцию PHP wordwrap() внутри этого файла. Вот наша полная веб-страница:

Читайте также: