- Как определить функцию PHP при нажатии кнопки на форме
- Ответ 2
- Ответ 3
- Ответ 4
- Ответ 5
- Выполнить функцию PHP с помощью onclick
- Используйте jQuery для выполнения функции PHP с событием onclick()
- Используйте простой JavaScript для выполнения функции PHP с событием onclick()
- Используйте метод GET и функцию isset() для выполнения функции PHP из ссылки
- Как сделать вызов функции php при нажатии на кнопку?
- Как в php сделать событие onclick как в джаваскрипте?
Как определить функцию 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() выполняет и отображает сообщение.
Как сделать вызов функции 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 комментариев
Хороший код. Его должно хватить, чтобы onclick сделать, открыть файл, сжать его три раза, сконвертировать в три формата и отправить письмо на почту администратора в полночь. Другими словами, как в js не получится, но вы можете отправить событие, когда обработчик откроет файл.
Его нельзя сделать силами JS. Можно вызывать из js скрипт, на который будет отвечать php. По другому никак
Sergo Zar, по нажатии кнопки или события, которое генерирует js или пользователь. Не забывайте, php это серверный язык, чтобы он что-то делал в ответ на действия пользователя, ему нужно это передать. Варианта основных два, действия выполняемое скриптом, например js (ajax) в ответ на действия пользователя, или форма, отправляя которую происходит действие в скрипте
Sergo Zar, мы еще и аналогии не умеем приводить. Я как раз-таки сначала учил алфавит, а не пытался писать сочинения. Вам бы тоже следовало подучить язык, а не просить всем тостером вам помогать. Вы даже минимального апи языка не знаете и схему работы сервера, о чем речь вообще, лентяй.
kafkiansky, спорить не буду что знаю я немного. Я не просил всем тостером помогать. Не хочешь — не помогай. Я никого не заставляю.