Как привязать скрипт к кнопке php

Как вызвать скрипт / функцию php при нажатии кнопки html

Прежде чем кто-то поймет меня или отметит это, я просмотрел по всему Интернету, чтобы узнать, как это сделать (включая тот же вопрос в stackoverflow). Я новичок, и мне очень сложно изучать новые концепции, поэтому, пожалуйста, будьте спокойны. Что я хочу сделать, это вызвать функцию php script/нажатием кнопки. У меня это работает в WAMP, если это помогает. Здесь мой код:

Почему это не работает? Я слышал, что кнопка является клиентской стороной и т.д., А PHP — серверной, что означает, что вы не можете связать эти два. Я знаю, что вы должны использовать AJAX для выполнения этой работы, однако я совершенно не знаю, как это сделать. Я пробовал использовать его в Google и т.д., Но ничего не могу найти. Я знаю, как использовать AJAX и вызывать события с ним, однако я до сих пор не знаю, как заставить его вызвать PHP script. Можете ли вы сделать ваши ответы максимально ясными и простыми, я новичок в этом Спасибо за помощь:) ИЗМЕНИТЬ *** По какой-то причине везде, где я иду, каждый код отличается. То, как меня учили, AJAX выглядит совершенно по-другому. Можете ли вы написать это так, чтобы я мог понять? Спасибо, вот пример:

var request; if (window.XMLHttpRequest) < request = new XMLHttpRequest(); >else < request = new ActiveXObject("Microsoft.XMLHTTP"); >request.open('GET', 'file.php', true); request.onreadystatechange = function() < if (request.readyState===4 && request.status===200) < do stuff >> request.send(); 

Источник

Как запустить PHP скрипт по нажатию кнопки?

Здравствуйте! Уже несколько дней не могу решить вопрос, искал ответ в разных областях — не смог разобраться.
Дайте ответ, либо подскажите где прочитать об этом. Огромное спасибо.

На странице есть кнопка, после нажатия которой надо запустить скрипт, который работает с БД сервера.

1. Как это в onclick=»» самой кнопки прописать? JavaScript я легко запускаю по нажатию кнопки, но надо php скрипт. То ли в синтаксисе не могу разобраться, то ли это вообще надо иначе делать.

2. Либо подскажите где и как взять значение которое показывает что та или иная кнопка нажата. Тогда я смогу засунуть его в переменную и в условие скрипта и тоже всё будет нормально работать: если кнопка нажата, скрипт выполнится, а если нет, то нет.

Как запустить PHP скрипт по нажатию кнопки
Здравствуйте На HTML странице есть кнопка после нажатия которой надо запустить скрипт PHP после.

Читайте также:  Алгоритмы сортировки строк питон

Как запустить скрипт по нажатию кнопки?
Здравствуйте, я новичек в django и нужна помощь желательно с примером есть код таймера который.

Как запустить Google Chrome по нажатию кнопки?
Как при нажатии кнопки запустить Chrome, чтобы она сразу переходила на начальную страницу яндекс?

Как запустить по нажатию кнопки два потока?
Всем здравствуйте. Использую в приложение потоки. Скажите пожалуйста как запустить по нажатию.

Эксперт PHP

form action="адрес php скрипта" method="post"> input type="button" name="my_button" value="Нажать"> /form>
if( isset( $_POST['my_button'] ) ) echo 'Нажата кнопка my_button';

Очень очень волшебный форум. Ищу ищу, не могу найти ответ, а как только задам здесь вопрос, так сразу решение удаётся найти! Только что через if( isset( $_POST[‘my_button’] ) ) сделал. Но ваш пример более подробный!

a href="адрес_скрипта_php">Поехали!/a>

А я мучался, искал где же название у php-скриптов, а их оказывается через адрес запускать надо)
Совсем запарил, недодумался сразу)

Добавлено через 48 минут
Если вызываю скрипт через адрес (action=»адрес php скрипта») , то он выводит результат в новом окне.

А если (action=»») и дальше через if( isset( $_POST[‘my_button’] ) ) , тогда нормально, в том же окне.

Как сделать так, чтобы скрипт запущенный через адрес выводил результат свой деятельности на ту же страницу с которой был вызван?

ЦитатаСообщение от Z_e_e_k_ Посмотреть сообщение

Как сделать так, чтобы скрипт запущенный через адрес выводил результат свой деятельности на ту же страницу с которой был вызван?

Никак.
Назовём так — страница, с которой мы запускаем скрипт — url-refferer (начальная страница), а страница куда переходим — url-query (адрес срипта). И Вы просите решение задачи при которой, находясь на url-refferer, кликаем по ссылке ведущей на url-query, а результат нужно вывести на url-refferer. Но мы то уже на странице url-query. Т.е. мы не увидим результат

Источник

Выполнить функцию PHP с помощью onclick

Выполнить функцию PHP с помощью onclick

  1. Используйте jQuery для выполнения функции PHP с событием onclick()
  2. Используйте простой JavaScript для выполнения функции PHP с событием onclick()
  3. Используйте метод GET и функцию isset() для выполнения функции PHP из ссылки

Мы также представим еще один метод выполнения функции PHP с событием onclick() с использованием библиотеки jQuery. Этот метод вызывает функцию JavaScript, которая выводит содержимое функции PHP на веб-страницу.

Мы также продемонстрируем другой метод выполнения функции PHP с событием onclick() с использованием простого JavaScript для вызова функции PHP.

В этой статье будет представлен метод выполнения функции PHP с использованием метода GET для отправки данных в URL-адрес и функции isset() для проверки данных GET . Этот метод вызывает функцию PHP, если данные установлены, и выполняет функцию.

Читайте также:  Store form data in .txt file

Используйте jQuery для выполнения функции PHP с событием onclick()

Мы можем использовать jQuery для выполнения события onclick() , написав функцию, которая будет выполнять функцию PHP. Например, создайте файл PHP echo.php и напишите функцию php_func() . Напишите внутри функции сообщение Have a great day и вызовите функцию. В другом файле PHP напишите какой-нибудь jQuery внутри тега script . Не забудьте связать веб-страницу с источником jQuery. Напишите в HTML тег button с атрибутом onclick() . Запишите значение атрибута как функцию test() . Напишите текст Click между тегами button . Создайте пустой тег div под кнопкой. Напишите функцию test() внутри тега script . Напишите метод AJAX с URL как echo.php и напишите функцию success() с параметром result . Затем с помощью селектора выберите тег div и используйте функцию text() с параметром result .

В приведенном ниже примере мы используем метод AJAX для выполнения асинхронного HTTP-запроса. URL-адрес представляет собой URL-адрес для отправки запроса, а функция success() запускается, когда запрос успешен. Метод отправляет запрос в файл echo.php , который находится в том же месте, что и текущий файл PHP. Запрос становится успешным, функция success() возвращает результат, и он печатается.

#php 7.x  php function php_func()  echo " Have a great day"; > php_func(); ?> 
script> function test()  $.ajax(:"echo.php", success:function(result)  $("div").text(result);> >) > /script> 
button onclick="test()"> Click button> div> div> 

Источник

Обработчик нажатия на кнопку html
в цикле создаю в таблице множество кнопок Response.Write("<td> <button runat=\"server\".

Определить обработчик на каждую кнопку html
Всем привет =) Подскажите, что-то не могу найти инфы по этому вопросу, а кастыли делать не охота.

Навесить код на кнопку
помогите навесить на кнопку код чтобы значения которые я ввожу в Edit1 сохранились в.

PHP и HTML: обработчик формы
Когда строишь html-форму, ей в обработчик "action" прописываешь файл, который будет обрабатывать.

if ($_POST['knopka'] { // запрос к бд }

n1ghtwolf, а если не секрет, что прячется под ‘knopka’? И ещё, я кнопку обычную делал, не submit, это важно?

Satansoft , да, поэтому проверяем и если нажат нужный submit , условие выполнится

Добавлено через 22 минуты
example.php

form method="POST" action ="example.php" > input type="submit" name = "CSV"> /form>

n1ghtwolf, у меня запрос не на отправку данных из формы и запись в БД, а на чтение БД с дальнейшим выводом в html по нажатию кнопки.

. input type="button" value="click" id="loadInfo"> .
$(function(){ $('#loadInfo').on('click',function(){ $.post . }); });
. if(isset($_POST["requestType"])){ echo json_encode($result); } . 

BearBaloo, причём тут jQuery? o.O И как связана кнопка с php скриптом?

Если я навешаю скрипт на submit, то он мне отправит форму по action и только потом перейдёт к скрипту, а это ошибку выдаёт. Мне не важно, input type=»button» иль сам button юзать, мне важно, можно ли на пустую кнопку навешать php скрипт в файле html, через атрибут name, как это описано во втором посте?

ЦитатаСообщение от Satansoft Посмотреть сообщение

php выполняется на сервере. следовательно, нужно отправить запрос чтобы скрипт отработал. запрос можно отправить либо через форму(GET or POST), или ссылка (GET). запрос может быть отправлен с перезагрузкой страницы(отправка формы, переход по ссылке), или асинхронно(без перезагрузки ajax). выше вам уже дали пример с ajax

Я могу создать обработчик исключительно из скрипта по чтению БД, обратиться к нему напрямую и он мне отрисует содержимое, а если я хочу такой обработчик в общий скрипт вставить и обратиться именно к нему, то как это должно выглядеть в общем скрипте?

Лучший ответ

Сообщение было отмечено Satansoft как решение

Решение

ЦитатаСообщение от Satansoft Посмотреть сообщение

а если я хочу такой обработчик в общий скрипт вставить и обратиться именно к нему, то как это должно выглядеть в общем скрипте?

if(isset($_GET['param']){ //код }else{ //остальной код }
input type="hidden" name="param" value="1">

Просто человек не до конца понимает как работает php, Нельзя навесить «функцию обработчик» с php на html
Можно сделать асинхронный запрос который вернет данные с сервера клиенту, все это будет выглядеть так как будто человек нажал кнопку и ему данные отрисовались.

ЦитатаСообщение от miss_php Посмотреть сообщение

Прочитать все её записи и отрисовать в html

ЦитатаСообщение от BearBaloo Посмотреть сообщение

В примере php вполне себе околачиваетсся в body, вот мне и захотелось (:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
     require_once 'connection.php'; // подключаем скрипт $link = mysqli_connect($host, $user, $password, $database) or die("Ошибка " . mysqli_error($link)); $query ="SELECT * FROM tovars"; $result = mysqli_query($link, $query) or die("Ошибка " . mysqli_error($link)); if($result) { $rows = mysqli_num_rows($result); // количество полученных строк echo "";for($i=0;$i $rows ; ++$i) { $row = mysqli_fetch_row($result); echo "";for($j=0;$j 3 ; ++$j) echo "";echo"";}echo"
IdМодельПроизводитель
$row[$j]
"
; // очищаем результат mysqli_free_result($result); } mysqli_close($link); ?>

Источник

Оцените статью