При нажатии button php

Как отследить нажатие на кнопку php?

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

Если Вам нужно хранить значение переменной между запросами — для этого можно использовать например сессию или базу данных, или хранилище или.

С помощью отправки формы на сервер, либо с помощью AJAX-запроса, это наиболее распространённые способы.

FaFuChEG, уточните, в каком именно месте у Вас сложности или что именно нужно пояснить, т.к. я видимо не до конца понимаю Ваш вопрос. Кнопка, по умолчанию — отправляет на сервер форму (тег ), в которой она (кнопка) располагается. В этой форме соотв. Вы отправлять различные поля, значения которых в последствии можно получить в переменных $_GET и $_POST.

FaFuChEG, можете, только между вашими 1 и 2 произойдет еще много всего.
Да и перед 1 (эта кнопка не сама появится же).
А также вы наверняка захотите что-то сделать и после 2.

Immortal_pony

Кратко — нет. Добро пожаловать в мир скриптовых языков.

Все работает так:
1. Пользователь вбивает в адресной строке адрес вашего сайта
2. Сервер подготавливает ответ (html). В этот момент инициализируются перемнные, им задаются значения, и т.д.
3. Сервер передает заканчивает свою работу. Все перемнные удаляются из памяти.
4. Клиент получает данные от сервера.
5. Пользователь видит html, подготовленный сервером.

Читайте также:  лаба2

Последующие действия пользователя могут инициализировать новый запрос на сервер, но тогда ВСЕ пермеменные будут инициализовваться заново.

Никак. PHP работает на сервере, и не видит что там клиент нажимает.

Браузер должен отправить запрос на сервер, обычно с POST или GET запросом (есть и другие варианты, но эти два чаще всего).

Открой учебник по HTML и почитай как устроены ссылки и формы. Или ajax.

VladikLinnik

Посерчи AJAX.
Выглядеть решение будет примерно так — при клике на кнопку идет AJAX-запрос на сервер, в data отправляешь кнопку по которой кликнул, на сервере обрабатываешь и возвращаешь в браузер.

На принимающей стороне проверяете эту переменную в зависимости от нее выполняете нужный блок $current.
$current = $POST[name]; (или GET)
Только вместо $current==1 впишите $current==first и т. п.

Как-то так. Давно не кодил. Должно работать, надо проверить.

nikolaevevge

К Вашему ответу добавил бы ещё что нужно тег form добавить потому что его сейчас нет
А ещё у Вас ошибка не $POST а $_POST поправьте пожалуйста.

Видя отсутствие тега

и и присутствия onclick=»photo_three()» можно предположить что у вас технология AJAX. В этой JS функции вы должны вызвать php страницу с сервера и «использовать, например, сессию или базу данных, или хранилище или. » (то что сказал Евгений Вольф ) для сохранения результата нажатия. Например, мой.сайт.рф/photo_three.php или мой.сайт.рф/photo.php?current=three (так не делайте 🙂 — это только пример — безопасность к летит к черту). Нужно написать еще одну страницу на php, контроллер, Поищите AJAX+PHP .
Когда вы откроете страницу вашего php скрипта инициализируете переменную $current из того хранилища которое выбрали (Сессия или база данных . )

Войдите, чтобы написать ответ

Как правильно настроить Server-Sent Events в PHP?

Источник

Как определить функцию PHP при нажатии кнопки на форме

Я создал страницу под названием functioncalling.php, которая содержит две кнопки : Submit и Insert. Я хочу проверить, какая функция выполняется при нажатии на кнопку. Я хочу, чтобы вывод появлялся на той же странице. Поэтому я создал две функции, по одной для каждой кнопки.

function select()

echo » Вызывается функция select.»;

>

function insert()

echo » Вызывается функция insert.»;

>

?>

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

Ответ 1

Здесь необходим Ajax. Пожалуйста, обратитесь к приведенному ниже коду для получения более подробной информации. Измените вашу разметку следующим образом:

HTML

jQuery:

$(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»);

>);

>);

>);

ajax.php

if (isset($_POST[‘action’]))

switch ($_POST[‘action’])

case ‘insert’:

insert();

break;

case ‘select’:

select();

break;

>

>

function select()

echo » Вызывается функция select.»;

exit;

>

function insert()

echo » Вызывается функция insert.»;

exit;

>

?>

Ответ 2

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

$(‘.button’).click(function()

$.ajax(

type: «POST»,

url: «some.php»,

data:

>).done(function( msg )

alert( «Data Saved: » + msg );

>);

>);

PHP:

function abc($name)

// Некоторый код

>

?>

Ответ 3

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

if ($_GET)

if (isset($_GET[‘insert’]))

insert();

> elseif (isset($_GET[‘select’]))

select();

>

>

function select()

echo » Вызывается функция select.»;

>

function insert()

echo » Вызывается функция insert.»;

>

?>

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

Ответ 4

Ответ 5

Вы можете просто сделать это в php, для этого можно определить нажатие кнопки с помощью функции:

if(isset($_Post[‘button_tag_name’])

echo «Button Clicked»;

>

Для этого вы должны изменить свой код следующим образом:

if(isset($_Post[‘select’])

echo «Кнопка select нажата и должен быть выполнен метод select»;

>

if(isset($_Post[‘insert’])

echo «Нажата кнопка insert и должен быть выполнен метод insert»;

>

?>

//Это будет обработано на стороне клиента

function insert()

window.alert(«Вы кликнули на кнопке insert»);

>

function select()

window.alert(«Вы кликнули на кнопке insert»);

>

Мы будем очень благодарны

если под понравившемся материалом Вы нажмёте одну из кнопок социальных сетей и поделитесь с друзьями.

Источник

Выполнить функцию 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, если данные установлены, и выполняет функцию.

Используйте 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> 

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

Этот метод использует JavaScript для выполнения функции PHP с событием onclick() . Например, напишите функцию PHP php_func() , которая отображает сообщение Stay Safe . Создайте кнопку с названием Click с помощью тега button . Задайте функцию onclick() в качестве атрибута с функцией clickMe() в качестве ее значения. Напишите функцию clickMe() внутри тега скрипт . Создайте переменную result и вызовите в ней php_func() внутри тегов PHP. Используйте функцию document.write() с параметром result для печати вывода.

В приведенном ниже примере функция JavaScript clickMe() выполняется, когда мы нажимаем кнопку. Затем функция PHP php_func() выполняется из функции JavaScript. Переменная result сохраняет результат функции PHP, и он печатается.

#php 7.x  php function php_func() echo "Stay Safe"; > ?> 
button onclick="clickMe()"> Click button> 
function clickMe() var result ="" document.write(result); > 

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

Мы можем установить URL-адрес ссылки с данными GET и проверить, были ли данные установлены с помощью функции isset() . Мы можем создать функцию PHP и вызвать функцию, если данные были установлены. Например, напишите функцию myFunction() и отобразите внутри функции сообщение Have a great day . Создайте ссылку, используя тег привязки. Установите для атрибута href тега значение index.php?name=true . Напишите текст Execute PHP Function между тегами привязки. Проверить, задано ли имя , можно с помощью функции isset() с переменной $_GET . Вызов функции myFunction() внутри блока if .

В приведенном ниже примере данные GET отправляются через URL-адрес. Значение name установлено на true . Функция isset() возвращает истину, а функция myFunction() выполняет и отображает сообщение.

Источник

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