Как вызвать php скрипт из html
Перейти к содержимому

Как вызвать php скрипт из html

Как запустить PHP в HTML

PHP in HTML

Когда Вам необходимо запускать PHP-скрипты на веб-сайте, Вы изначально используете расширение файла .php, для выполнения того или иного сценария скрипта. Но, если Ваш сайт написан на HTML, страницы сайта имеют расширение файла .html и соответственно полноценно запустить необходимый PHP-скрипт не является возможным.

Для полноценного выполнения PHP-скрипта в HTML нам поможет простое правило для файла .htaccess.

Просто добавьте этот код в свой .htaccess файл:

AddType application/x-httpd-php .html .htm

Бывают случаи, когда необходимо использовать запуск PHP-скрипта только на определенной странице HTML-сайта (например, contact.html). Тогда правило для .htaccess будут выглядеть следующим образом:

 AddType application/x-httpd-php .html .htm 

Эти правила для .htaccess приведут к обработке файла HTML, как если бы это был PHP. Теперь вы можете встроить свой PHP-код в HTML-файл необходимой страницы сайта для корректной обработки скрипта сервером.

Еще варианты правил .htaccess для запуска PHP в HTML:

AddHandler x-httpd-php .html .htm

Если Apache выполняет PHP как CGI, используйте следующее:

AddHandler application/x-httpd-php5 .html .htm

Если ваш сервер использует PHP5, используйте следующее:

AddType application/x-httpd-php5 .html .htm
AddHandler application/x-httpd-php5 .html .htm

Прочие варианты правил .htaccess для запуска PHP в HTML:

RemoveHandler .html .htm AddType application/x-httpd-php .php .htm .html
 ForceType application/x-httpd-php 
AddHandler fcgid-script .html FCGIWrapper /usr/local/cpanel/cgi-sys/php5 .html
Options +ExecCGI AddType application/x-httpd-php .php .html AddHandler x-httpd-php5 .php .html

Где я могу найти файл .htaccess?:

Файл .htaccess находится в корневой папке вашего сайта, обычно на сервере хостинга в директории public_html.

Запускаем первый PHP скрипт

Итак, запуск .php скрипта отличается от обычного HTML файла. Как мы знаем, чтобы в браузере открыть .html файл достаточно кликнуть на него и открыть его в браузере. А как же всё же открывается .php ? Итак, необходимо проделать следующие вещи:

1. Проинсталлировать denwer. Достаточно сделать только 1 раз.

2. Перезагрузить компьютер.

3. Если при установке поставили галочку, что автоматически запускать денвер при старте, то данный пункт пропускаем, в противном случае идём по адресу установки денвера, по умолчанию это c:/WebServers/ открываем папку «/denwer/» и запускаем его: «run.exe» , полный путь выглядит так: «c:/WebServers/denwer/run.exe». Теперь справа внизу должны появиться 2 иконки в виде розового пера и черной шапки на черной почтовой открытке.

4. Проверяем наличие папки по адресу: «c:/WebServers/home/test1.ru/www/». Так вот, данная директория и есть папка, в которой будет наш сайт.

5. В DreamWeaver создаём сайт: «Site/New site». Указываем имя для сайта и данную директорию, так как в ней будет располагаться наш сайт. Все .php файлы сохраняем в эту директорию и её поддиректории.

6. Запускаем скрипт. Открываем браузер и вводим в адресной строке: http://test1.ru/ — автоматически откроется index.php в корне сайта, или напрямую указываем файл, какой хотим открыть: http://test1.ru/myfile.php , это значит, что файл myfile.php находится по адресу: c:/WebServers/home/test1.ru/www/myfile.php

7. Теперь проверяем, работает ли наш файл верно. Пишем следующий код внутри:

Теперь на экране должна появиться фраза Hello World! без остальных символов, это значит, что мы всё верно сделали и можем приступать к изучению PHP.

Школа программирования © 2012-2023
imbalance_hero | inpost@list.ru , admin@school-php.com
account on phpforum | youtube channel

Как запустить php скрипт прямо в html?

Добрый день! Сразу перейду к вопросу:
Можно ли запустить php скрипт прямо в html без помощи файла, т.е

Заменить, чтоб сам php скрипт находился в HTML и мог исполняться при нажатии кнопки
P.s скрипт назначен для отправки деталей заказа в телеграм

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

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

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

FanatPHP

РНР скрипт нельзя вызвать «прямо в html»

можно вызвать с помощью AJAX
Но надо понимать что это потребует дополнительных усилий без какой-либо пользы. Так что лучше потратить свое время и скромный багаж знаний на что-нибудь другое

Решения вопроса 1

Kozack

Alex @Kozack Куратор тега HTML
Thinking about a11y
Что-то в таком духе возможно:

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

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

ThunderCat

ThunderCat @ThunderCat Куратор тега PHP

php выполняется НА СЕРВЕРЕ. До того как вы получили хтмл на клиенте, можно сказать его получение на клиенте — результат работы php скрипта на сервере. По этому ответ — нет.

скрипт назначен для отправки деталей заказа в телеграм

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

Если потрудитесь объяснить что вам действительно нужно, возможно вам и с реализацией что-то подскажут.

Как вызвать функцию PHP из JavaScript

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

Может быть множество других случаев, когда вы захотите запустить некоторый PHP-код внутри JavaScript — например, чтобы сохранить некоторые данные на сервере. Простое размещение PHP-кода внутри JavaScript в этом случае тоже не сработает.

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

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

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

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

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

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

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

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

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

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

Вы можете использовать параметр method, чтобы указать метод HTTP, который следует использовать для выполнения запроса. Мы будем устанавливать его как POST, потому что мы будем отправлять данные на сервер.

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

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

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