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() выполняет и отображает сообщение.

Источник

Как сделать вызов функции 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 как в джаваскрипте?

f.txt:
1
Мне нужно сделать при клике на «+» чтобы число увеличивалось на 1 и потом записывалось в файл. Скажем так мини-ситема лайков.

Простой 10 комментариев

mad_maximus

Хороший код. Его должно хватить, чтобы onclick сделать, открыть файл, сжать его три раза, сконвертировать в три формата и отправить письмо на почту администратора в полночь. Другими словами, как в js не получится, но вы можете отправить событие, когда обработчик откроет файл.

dark_tke

Его нельзя сделать силами JS. Можно вызывать из js скрипт, на который будет отвечать php. По другому никак

Maksclub

Sergomen

Sergomen

mad_maximus

dark_tke

Sergo Zar, по нажатии кнопки или события, которое генерирует js или пользователь. Не забывайте, php это серверный язык, чтобы он что-то делал в ответ на действия пользователя, ему нужно это передать. Варианта основных два, действия выполняемое скриптом, например js (ajax) в ответ на действия пользователя, или форма, отправляя которую происходит действие в скрипте

Sergomen

mad_maximus

Sergo Zar, мы еще и аналогии не умеем приводить. Я как раз-таки сначала учил алфавит, а не пытался писать сочинения. Вам бы тоже следовало подучить язык, а не просить всем тостером вам помогать. Вы даже минимального апи языка не знаете и схему работы сервера, о чем речь вообще, лентяй.

Sergomen

kafkiansky, спорить не буду что знаю я немного. Я не просил всем тостером помогать. Не хочешь — не помогай. Я никого не заставляю.

Источник

Читайте также:  HTML Colors by Name
Оцените статью