Как запустить PHP скрипт по нажатию кнопки?
Здравствуйте! Уже несколько дней не могу решить вопрос, искал ответ в разных областях — не смог разобраться.
Дайте ответ, либо подскажите где прочитать об этом. Огромное спасибо.
На странице есть кнопка, после нажатия которой надо запустить скрипт, который работает с БД сервера.
1. Как это в onclick=»» самой кнопки прописать? JavaScript я легко запускаю по нажатию кнопки, но надо php скрипт. То ли в синтаксисе не могу разобраться, то ли это вообще надо иначе делать.
2. Либо подскажите где и как взять значение которое показывает что та или иная кнопка нажата. Тогда я смогу засунуть его в переменную и в условие скрипта и тоже всё будет нормально работать: если кнопка нажата, скрипт выполнится, а если нет, то нет.
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Как запустить PHP скрипт по нажатию кнопки
Здравствуйте На HTML странице есть кнопка после нажатия которой надо запустить скрипт PHP после.
Как запустить скрипт по нажатию кнопки?
Здравствуйте, я новичек в django и нужна помощь желательно с примером есть код таймера который.
Как запустить Google Chrome по нажатию кнопки?
Как при нажатии кнопки запустить Chrome, чтобы она сразу переходила на начальную страницу яндекс?
Как запустить по нажатию кнопки два потока?
Всем здравствуйте. Использую в приложение потоки. Скажите пожалуйста как запустить по нажатию.
5752 / 4133 / 1506
Регистрация: 06.01.2011
Сообщений: 11,279
1 2 3
form action="адрес php скрипта" method="post"> input type="button" name="my_button" value="Нажать"> /form>
А php скрипте:
if( isset( $_POST['my_button'] ) ) echo 'Нажата кнопка my_button';
53 / 44 / 10
Регистрация: 10.12.2013
Сообщений: 197
Записей в блоге: 1
Очень очень волшебный форум. Ищу ищу, не могу найти ответ, а как только задам здесь вопрос, так сразу решение удаётся найти! Только что через if( isset( $_POST[‘my_button’] ) ) сделал. Но ваш пример более подробный!
356 / 280 / 22
Регистрация: 27.08.2012
Сообщений: 855
a href="адрес_скрипта_php">Поехали!/a>
53 / 44 / 10
Регистрация: 10.12.2013
Сообщений: 197
Записей в блоге: 1
А я мучался, искал где же название у php-скриптов, а их оказывается через адрес запускать надо)
Совсем запарил, недодумался сразу)
Добавлено через 48 минут
Если вызываю скрипт через адрес (action=»адрес php скрипта») , то он выводит результат в новом окне.
А если (action=»») и дальше через if( isset( $_POST[‘my_button’] ) ) , тогда нормально, в том же окне.
Как сделать так, чтобы скрипт запущенный через адрес выводил результат свой деятельности на ту же страницу с которой был вызван?
356 / 280 / 22
Регистрация: 27.08.2012
Сообщений: 855
Сообщение от Z_e_e_k_ 
Как сделать так, чтобы скрипт запущенный через адрес выводил результат свой деятельности на ту же страницу с которой был вызван?
Никак.
Назовём так — страница, с которой мы запускаем скрипт — url-refferer (начальная страница), а страница куда переходим — url-query (адрес срипта). И Вы просите решение задачи при которой, находясь на url-refferer, кликаем по ссылке ведущей на url-query, а результат нужно вывести на url-refferer. Но мы то уже на странице url-query. Т.е. мы не увидим результат
Как написать PHP скрипт
В создании этой статьи участвовала наша опытная команда редакторов и исследователей, которые проверили ее на точность и полноту.
Команда контент-менеджеров wikiHow тщательно следит за работой редакторов, чтобы гарантировать соответствие каждой статьи нашим высоким стандартам качества.
Количество просмотров этой статьи: 36 705.
В этой статье:
PHP — это серверный язык написания скриптов, предназначенный для создания интерактивных веб-страниц. Он стал очень популярен благодаря простоте использования, функциям интерактивности внутри веб-страниц и интеграции с HTML. Только представьте себе, что происходит в момент редактирования страницы даже на этом сайте. За этим процессом стоит множество, а возможно, даже сотни PHP скриптов, контролирующих изменение веб-страниц в зависимости от различных обстоятельств. В данной статье вы узнаете о том, как можно написать несколько очень простых PHP скриптов — так вы получите общее представление об основах работы PHP.
Часть 1 из 3:
Первые шаги с оператором Echo
![]()
- Для запуска «Блокнота» на любой версии Windows можно использовать сочетание клавиш ⊞ Win + R > Notepad.
- Запустить TextEdit на Mac OS можно через меню «Программы» > TextEdit.
![]()
- Введенный код должен выглядеть примерно так: .
![]()
- В «Блокноте», добавьте расширение .php к названию файла и заключите в кавычки. Таким образом, «Блокнот» уже не будет считать файл текстовым и не станет преобразовывать его в текстовый формат. Если не добавить кавычки, то имя файла автоматически станет следующим: hello world.php.txt. В качестве альтернативного варианта отключения автоматического добавления расширения .txt при сохранении в меню «Тип файла» можно выбрать значение “Все файлы (*.*)». В этом случае имя файла останется таким, каким вы его введете, и вам уже не нужно будет добавлять кавычки.
- В программе TextEdit не нужно добавлять кавычки в название файла при его сохранении. Вместо этого появится всплывающее окно с запросом на подтверждение того, что вы хотите сохранить файл с расширением .php.
- Убедитесь в том, что сохраняете файл в корневом каталоге документов вашего сервера. Обычно внутри папки сервера Apache на Windows этот каталог называется “htdocs”. Для Mac каталог по умолчанию расположен в /Library/Webserver/Documents, однако путь может быть скорректирован при настройке сервера.
![]()
- Если возникнет сообщение об ошибке, проверьте, что код в файле введен в точности как в примере. Убедитесь в том, что не забыли добавить точку с запятой в конце команды.
- Также необходимо проверить, что файл сохранен в правильном каталоге.
Выполнить PHP-код на сайте
Внимание:
Неиспользуемый код нужно сразу удалить, потому что это может быть опасно!
Не оставляйте лазейку для пытливого ума хакера!
Варианты
Выполнить код (сниппет) можно:
- В блоке
- В блоке Execute PHP модуля Devel
- На странице
- Отдельном файле
В блоке
Блок позволяет гибко ограничить доступ для разных ролей, а также выводить блок на определённых страницах или только на какой-то одной.
Недостатки метода в том, что:
- Для того, чтобы увидеть работу кода нужно сохранить блок. Если что-то нужно изменить, то в отличии от страниц, где есть предпросмотр, — блок нужно будет снова открывать и сохранять.
- Код в блоке, для которого не выставлены ограничения видимости, может сделать весь сайт недоступным. В этом случае нужно выключить блок, используя SQL-сниппет.
Для выполнения кода нужно установить формат ввода: PHP.
На странице
- Для страницы нет возможности, в отличии от блока, гибко задавать права доступа и область видимости.
Преимущество страницы перед блоком в том, что:
- У страниц есть предпросмотр, который позволяет получить результат работы кода (сниппета) без сохранения документа. Это удобно тем, что можно делать отладку и коррекцию кода, а также можно вообще не сохранять документ, если код не нужен постоянно.
- Если в коде страницы оказалась ошибка, то весь сайт остаётся работоспособным, как и админ-часть, где можно просто удалить «сломанную» страницу. Код в блоке, для которого не выставлены ограничения видимости, может сделать весь сайт недоступным. В этом случае нужно выключить блок, используя SQL-сниппет.
-
Для выполнения кода нужно вставить этот код в тело блока с обязательными тегами:
//код, который нужно выполнить.
?>?php>
В блоке Execute PHP модуля Devel
Для этого способа нужен установленный модуль Devel.
Работает также как и вставка кода в блок (см. выше).
Отдельном файле
Для этого метода нужен доступ к файлам сайта.
- Создать файл с расширением «.php» в папке, которая видна веб-серверу
- Вставить в новый файл код:
//Если файл не в корне веб-сервера, то нужно исправить путь:
require_once ‘./includes/bootstrap.inc’ ;
drupal_bootstrap ( DRUPAL_BOOTSTRAP_FULL ) ; //код, который нужно выполнить.
?>?php>
Вывод
- Для отладки кода лучше использовать вставку в тело страницы.
- Если нужно ограничить доступ к коду — лучше использовать код в блоке.
- Файл можно использовать только, если есть доступ к файлам.
- Drupal7
- Drupal6
- Drupal5
- Блог
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Комментарии
fasdalf@fasdalf.ru 18 июня 2008 в 8:14
[subscribing] Плохо, что голосовалку убрали.
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
Код в блоке, для которого не выставлены ограничения видимости, может сделать весь сайт недоступным. В этом случае нужно выключить блок, используя SQL-сниппет.
Владислав, напишите подробней про этот SQL-сниппет. У меня была подобная ситуация, вылечил, поправив запись в базе.
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
Goodboy, спасибо за напоминание — сделал несколько статей, а ссылками связать забыл.
Отключить блок — рассмотрены разные возможности для отключения.
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
В какой папке лучше сохранять PHP файлы?
Как понять есть ли «доступ к файлам сайта»
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
direqtor 8 сентября 2008 в 7:14
«Ne_L» wrote:
Как понять есть ли «доступ к файлам сайта»
Это значит, что ты можешь создавать, изменять или удалять их на сервере каким-либо образом (FTP, веб-интерфейс, etc.).
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
Ne_L 8 сентября 2008 в 19:55
Ок, это есть конечно же — просто подумал что есть какой-то другой тип доступа к фалйам — из самого друпала.. ну не суть — спасибо!
Если я положу свой скрипт.php рядом с файлом cron.php — это нормально? — проблемм не будет? — скрипт будет каждый день запускаться по расписанию, обновлять курсы валют в спецально для них созданной sql таблице.
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
olk 8 сентября 2008 в 21:59
Проблем не будет только позаботтесь о безопасности этого скрипта, просто любой «внешний» запрос (или бот) зная имя этого скрипта сможет его запустить и тем самым например загрузить вашу систему по самое ни хочу . (кстати cron.php — это тоже касается)
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
Ne_L 9 сентября 2008 в 0:27
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
А возможно ли как то сделать, чтобы ошибки, при выполнении скрипта, выводились, когда нажимаем превью (способ «На странице»)
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
Ne_L,
вот статья о том, как включить вывод ошибок разными способами:
Включить показ предупреждений и ошибок PHP.
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
добавил — как написанно в статье
require_once ‘./includes/bootstrap.inc’ ;
всё равно ошибки не отображаются.
Скрипт находится в корневой папке сайта там же где и cron.php
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
error_reporting(E_ALL); покажет все ошибки
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
проблемма решилась добавлением в .htaccess сайта строк
php_flag display_errors on
php_value error_reporting 2047
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
Почему код не выполняется на странице?
Вставляю простой код в текстовом поле страницы в тегах . Устанавливаю php фильтр. Нажимаю препросмотр, как советует автор. И в поле препросмотра пишется текст кода на розовом фоне, а не результат его работы. Что я не так делаю?
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
включите модуль PHP filter
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
Пытаюсь ajax запрос, но в ответ получаю код из файла. Все сделал вроде бы по инструкции, а езультат нулевой, может кто подскажет куда копать?
формат ввода «PHP code»
Решил так. Все дело оказалось в путях
require_once ‘./includes/bootstrap.inc’ ;
drupal_bootstrap ( DRUPAL_BOOTSTRAP_FULL ) ;
?>?php>
Файл лежал не в корне!
Правда как выполнить не из корня еще не разобрался, но это уже проще, известно куда копать.
И еще не хочет исполняться, ничего не выводит, если не вошел в систему. С этим тоже уже проще.
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
Как запустить php скрипт через денвер.
Установила денвер. куда скопировать php скрипт чтоб оно запустилось. или какой адрес ввести в эксплоэре.
Лучший ответ
1: Запускаем Denwer.
2: Заходим на новый виртуальный диск.
3: Заходим в папку home.
4: Создаем свой папку, например: test
5: Заходим в эту папку и создаем в ней папку с именем www.
6: Заходим в папку www и создаем там файл index.php и работаем уже с ним, либо загружаем файлы проекта, где должен быть файл index.php
7: ПЕРЕЗАПУСКАЕМ Denwer
8: Открываем браузер, и в адресной строке вводим имя проект, test. есть разные записи того что должно быть в адресной строке, можно http :// test/index.php
Остальные ответы
денвер должен был сделать диск Z:
там папка home\www
туда и положи
и заходи [ссылка заблокирована по решению администрации проекта]
