Button action method php

Как вызвать функцию PHP одним нажатием кнопки

Я создал страницу под названием functioncalling.php, которая содержит две кнопки, Отправить и Вставить. Как новичок в PHP, я хочу проверить, какая функция выполняется при нажатии кнопки. Я хочу, чтобы вывод пришел на той же странице. Поэтому я создал две функции, по одной для каждой кнопки. Исходный код для functioncalling.php выглядит следующим образом:

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

Нажатие кнопок осуществляется на стороне клиента, тогда как PHP выполняется на стороне сервера, но вы можете добиться этого с помощью Ajax:

$('.button').click(function() < $.ajax(< type: "POST", url: "some.php", data: < name: "John" >>).done(function( msg ) < alert( "Data Saved: " + msg ); >); >); 

В вашем PHP файле:

Да, вам нужен Ajax здесь. Пожалуйста, обратитесь к приведенному ниже коду для более подробной информации.

Измените свою разметку, как это

$(document).ready(function()< $('.button').click(function()< var clickBtnValue = $(this).val(); var ajaxurl = 'ajax.php', data = ; $.post(ajaxurl, data, function (response) < // Response div goes here. alert("action performed successfully"); >); >); >); 
 > function select() < echo "The select function is called."; exit; >function insert() < echo "The insert function is called."; exit; >?> 

Вы должны сделать кнопку вызова той же страницы и в разделе PHP проверить, была ли нажата кнопка:

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

Либо вам нужно использовать Ajax, либо сделать это как в фрагменте кода ниже.

elseif(isset($_GET['select'])) < select(); >> function select() < echo "The select function is called."; >function insert() < echo "The insert function is called."; >?>. 

Вы должны опубликовать данные своей формы, а затем проверить наличие соответствующей кнопки, на которую нажали.

Чтобы показать $ сообщение в вашем входе:

Чтобы использовать functioncalling.php в качестве внешнего файла, вы должны как-то включить его в ваш HTML-документ.

if($_POST['select'] and $_SERVER['REQUEST_METHOD'] == "POST") < select(); >if($_POST['insert'] and $_SERVER['REQUEST_METHOD'] == "POST")

Вы можете написать так в JavaScript или JQuery Ajax и вызвать файл

Атрибут onclick в HTML вызывает функции JavaScript, а не функции PHP.

Используйте рекурсивный вызов, когда действие формы вызывает сам вызов. Затем добавьте PHP-код в ту же форму, чтобы поймать его. В foo.php ваша форма вызовет foo.php на post

После того, как форма была отправлена, она будет называть себя ( foo.php ), и вы можете поймать ее через предопределенную переменную PHP $_SERVER , как показано в приведенном ниже коде

Я застрял в этом, и я решил это с помощью скрытого поля:

В value вы можете добавить все, что вы хотите добавить.

В test.php вы можете получить значение через $_Post[ID] .

Вот пример, который вы могли бы использовать:

   if(isset($_GET['off'])) < offFunc(); >function onFunc() < echo "Button on Clicked"; >function offFunc() < echo "Button off clicked"; >?> 

im не уверен, что php попробует просто

   function insert() < document.getElementById("demo").innerHTML="The insert function is called"; >function select()  

Измените свое на это, оно должно работать.

Источник

Как запустить 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. Т.е. мы не увидим результат

Источник

Обработчик нажатия на кнопку 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); ?>

Источник

Читайте также:  Demonstration of setting background color in jquery
Оцените статью