- Как отследить нажатие на кнопку php?
- Войдите, чтобы написать ответ
- Как правильно настроить Server-Sent Events в PHP?
- Как определить функцию PHP при нажатии кнопки на форме
- Ответ 2
- Ответ 3
- Ответ 4
- Ответ 5
- Выполнить функцию PHP с помощью onclick
- Используйте jQuery для выполнения функции PHP с событием onclick()
- Используйте простой JavaScript для выполнения функции PHP с событием onclick()
- Используйте метод GET и функцию isset() для выполнения функции PHP из ссылки
Как отследить нажатие на кнопку php?
В первую очередь, Вы должны понимать, что переменные в PHP будут переинициализированы, при каждом новом запуске скрипта и то, что все переменные и значения в PHP-скрипте существуют только в тот момент, пока этот самый скрипт выполняется.
Если Вам нужно хранить значение переменной между запросами — для этого можно использовать например сессию или базу данных, или хранилище или.
С помощью отправки формы на сервер, либо с помощью AJAX-запроса, это наиболее распространённые способы.
FaFuChEG, уточните, в каком именно месте у Вас сложности или что именно нужно пояснить, т.к. я видимо не до конца понимаю Ваш вопрос. Кнопка, по умолчанию — отправляет на сервер форму (тег ), в которой она (кнопка) располагается. В этой форме соотв. Вы отправлять различные поля, значения которых в последствии можно получить в переменных $_GET и $_POST.
FaFuChEG, можете, только между вашими 1 и 2 произойдет еще много всего.
Да и перед 1 (эта кнопка не сама появится же).
А также вы наверняка захотите что-то сделать и после 2.
Кратко — нет. Добро пожаловать в мир скриптовых языков.
Все работает так:
1. Пользователь вбивает в адресной строке адрес вашего сайта
2. Сервер подготавливает ответ (html). В этот момент инициализируются перемнные, им задаются значения, и т.д.
3. Сервер передает заканчивает свою работу. Все перемнные удаляются из памяти.
4. Клиент получает данные от сервера.
5. Пользователь видит html, подготовленный сервером.
Последующие действия пользователя могут инициализировать новый запрос на сервер, но тогда ВСЕ пермеменные будут инициализовваться заново.
Никак. PHP работает на сервере, и не видит что там клиент нажимает.
Браузер должен отправить запрос на сервер, обычно с POST или GET запросом (есть и другие варианты, но эти два чаще всего).
Открой учебник по HTML и почитай как устроены ссылки и формы. Или ajax.
Посерчи AJAX.
Выглядеть решение будет примерно так — при клике на кнопку идет AJAX-запрос на сервер, в data отправляешь кнопку по которой кликнул, на сервере обрабатываешь и возвращаешь в браузер.
На принимающей стороне проверяете эту переменную в зависимости от нее выполняете нужный блок $current.
$current = $POST[name]; (или GET)
Только вместо $current==1 впишите $current==first и т. п.
Как-то так. Давно не кодил. Должно работать, надо проверить.
К Вашему ответу добавил бы ещё что нужно тег form добавить потому что его сейчас нет
А ещё у Вас ошибка не $POST а $_POST поправьте пожалуйста.
Видя отсутствие тега
Войдите, чтобы написать ответ
Как правильно настроить 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
- Используйте 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>
Используйте простой 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() выполняет и отображает сообщение.