Как сделать вызов функции php при нажатии на кнопку?
Для этого можно использовать тег , который при нажатии на кнопку будет отправлять данные на сервер. На сервере можно использовать скрипт PHP, который будет принимать данные и вызывать нужную функцию.
// html-страница form action="script.php" method="post"> input type="submit" value="Нажми меня" /> form> // script.php php if ($_SERVER['REQUEST_METHOD'] == 'POST') myFunction(); > function myFunction() // Тут код функции >
Выполнить функцию PHP с помощью onclick
- Используйте jQuery для выполнения функции PHP с событием onclick()
- Используйте простой JavaScript для выполнения функции PHP с событием onclick()
- Используйте метод GET и функцию isset() для выполнения функции PHP из ссылки
Мы также представим еще один метод выполнения функции PHP с событием onclick() с использованием библиотеки jQuery. Этот метод вызывает функцию JavaScript, которая выводит содержимое функции PHP на веб-страницу.
Мы также продемонстрируем другой метод выполнения функции PHP с событием onclick() с использованием простого JavaScript для вызова функции PHP.
В этой статье будет представлен метод выполнения функции PHP с использованием метода GET для отправки данных в URL-адрес и функции isset() для проверки данных GET . Этот метод вызывает функцию PHP, если данные установлены, и выполняет функцию.
Используйте 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 кнопку php обработчик
Обработчик нажатия на кнопку 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 "Id Модель Производитель "; for ($i = 0 ; $i $rows ; ++$i) { $row = mysqli_fetch_row($result); echo ""; for ($j = 0 ; $j 3 ; ++$j) echo "$row[$j] "; echo " "; } echo "
"; // очищаем результат mysqli_free_result($result); } mysqli_close($link); ?>