Определить нажатие кнопки php

Определить какая кнопка нажата

у меня есть html в котором есть кнопки в разных формах такого типа:

form> button type="submit" class="default">Отправить/button> /form>

и есть php в котором выполняется отправка письма

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

возможно ли как то привязать какой то свой id к кнопкам и по этому id выполнять нужный код в php? подскажите как это сделать?

заранее благодарен за ответ!

Как определить какая кнопка нажата?
Такой вариант НЕ ПОДХОДИТ! <?php if (isset($_POST)) echo ‘Нет’; elseif (isset($_POST)).

Можно определить, какая конкретно кнопка submit нажата на форме?
Можно определить, какая конкретно кнопка submit нажата на форме?

Какая была нажата кнопка?
Доброго времени суток уважаемые форумчане. Есть скрипт, в нем много разных кнопок и пользователю.

Узнать, какая кнопка была нажата
Доброго времени суток! Тут возникла проблема и я зашел в ступор, буду благодарен за вашу помощь.

а как в php прописать эти кнопки?

if (что тут писать?) { тут у меня первый код для отправки письма } if (что тут писать?) { тут у меня второй код для отправки письма }

или не так это реализуется?

Добавлено через 7 минут

ЦитатаСообщение от Listed Illusion Посмотреть сообщение

form action="checker.php" method="post"> input type="text" name="text"> button name="button1" value="button_1">knopka 1 /button> button name="button2" value="button_2">knopka 2/button> /form>
if($_POST['button1']) { // if $_POST['button1'] == true echo "Первая кнопка"; } elseif($_POST['button2']){ echo "Вторая кнопка"; }
form action="mail/mail.php" method="post"> button name="button1" value="button_1">Отправить/button> /form>
if ($_POST['button1']) { мой код для отправки }

но письмо не приходит(( сам код отправки рабочий так как убераю if из php и письмо приходит нормально, может не работать если у меня php файл в папке находится а не рядом с html файлом? или не в этом проблема?

ЦитатаСообщение от HlorKo Посмотреть сообщение

Если кнопки в разных формах, то я бы использовал скрытое поле для идентификации формы. К примеру так:

form methos="post" action=""> input type="hidden" name="name_form" value="feedback"> button>Отправить/button> /form> form methos="post" action=""> input type="hidden" name="name_form" value="order"> button>Отправить/button> /form>
if($_SERVER['REQUEST_METHOD'] == 'POST'){ if($_POST['name_form'] == 'feedback'){ // to do } if($_POST['name_form'] == 'order'){ // to do } }

Mr Coder, да кнопки в разных формах

Читайте также:  Htaccess включить вывод ошибок php

добавил скрытое поле и код в php вставил вот этот:

if($_SERVER['REQUEST_METHOD'] == 'POST'){ if($_POST['name_form'] == 'feedback'){ тут мой код для отправки }}

если я if убираю из php и оставляю только код отправки то письмо приходит нормально

если пытаюсь обвернуть в условие то письма перестают приходить

или все равно в коде отправке что должно еще быть?

Добавлено через 5 минут
точнее даже не так (я про попытку обвернуть в условие)

сначала я пытался сделать через условие пустоты поля ввода и с таким условием письма приходили тоже нормально но я отказался от этого так как могут заполнить все поля во всех формах но нажать только на одну кнопку и условие такое будет работать не правильно

if (empty($_POST['name'])) { мой код для отправки }

Источник

Проверить, нажата ли кнопка

Как в PHP коде определить, была ли отправлена информация из формы или нет и в зависимости от этого записать в какую-нибудь вспомогательную переменную результат true/false?

form action="php/is-text-sent.php" method="POST"> p> Enter text: input type="text" name="text"> input type="submit" value="Submit" name="button"> /p> /form>
 $send = $_POST['button']; $date = $_POST['text']; // и вот что здесь надо сделать ?>

Проверить нажата ли кнопка
Здравствуйте! Создаю интернет-магазин (в институте задали). Столкнулась с такой проблемой, что не.

Какая была нажата кнопка?
Доброго времени суток уважаемые форумчане. Есть скрипт, в нем много разных кнопок и пользователю.

Определить какая кнопка нажата
Всем привет! я новичок в php и html если что не пинайте сильно) у меня есть html в котором есть.

Узнать, какая кнопка была нажата
Доброго времени суток! Тут возникла проблема и я зашел в ступор, буду благодарен за вашу помощь.

 //$send = $_POST['button']; $date = $_POST['text']; // и вот что здесь надо сделать if(isset($_POST['button'])) {echo 'Кнопка была нажата'; $bam=TRUE;} else {echo 'Кнопка пока не нажата'; $bam=FALSE;} ?>

Как определить какая кнопка нажата?
Такой вариант НЕ ПОДХОДИТ! <?php if (isset($_POST)) echo ‘Нет’; elseif (isset($_POST)).

Можно определить, какая конкретно кнопка submit нажата на форме?
Можно определить, какая конкретно кнопка submit нажата на форме?

Как узнать кнопка какой формы была нажата, если на странице имеется несколько форм, а обработчик один?
Здравствуйте! Подскажите пожалуйста, как узнать кнопка какой из форм была нажата, чтоб можно было.

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

Источник

Как определить какая кнопка нажата?

Не подходит потому, что у меня не 2 кнопки да и нет, у меня может быть вообще несколько сотен кнопок так как их количество зависит от количества строк которые мне придут по запросу от БД. У всех этих кнопок параметр name отличается и уникален. По сути параметр name у кнопки это поле id из строки, которая пришла из БД.

Как можно сделать так, чтобы нажав на кнопку с именем Х, это Х передалось бы в функцию вида:

function ViewDoc ($docid){ Грузим из бд документ с id $docid }

Определить какая кнопка нажата
Всем привет! я новичок в php и html если что не пинайте сильно) у меня есть html в котором есть.

Можно определить, какая конкретно кнопка submit нажата на форме?
Можно определить, какая конкретно кнопка submit нажата на форме?

Какая была нажата кнопка?
Доброго времени суток уважаемые форумчане. Есть скрипт, в нем много разных кнопок и пользователю.

Узнать, какая кнопка была нажата
Доброго времени суток! Тут возникла проблема и я зашел в ступор, буду благодарен за вашу помощь.

Эксперт PHP

button name="same_name_for_all_buttons" value="unique_id">button_title/button>

Источник

Можно определить, какая конкретно кнопка submit нажата на форме?

Определить какая кнопка нажата
Всем привет! я новичок в php и html если что не пинайте сильно) у меня есть html в котором есть.

Какая была нажата кнопка?
Доброго времени суток уважаемые форумчане. Есть скрипт, в нем много разных кнопок и пользователю.

Узнать, какая кнопка была нажата
Доброго времени суток! Тут возникла проблема и я зашел в ступор, буду благодарен за вашу помощь.

Определить, какая кнопка на веб-форме нажата
Приветствую, коллеги! Кратенько — суть проблемы: Формирую текстовый документ html-стандарта.

1 2 3 4 5 6 7 8 9 10 11 12
 if (isset($_POST['no'])) echo 'Нет'; elseif (isset($_POST['yes'])) echo 'Да'; ?> 

Добавлено через 1 минуту
Следует помнить, что форма также могут отправляться и ‘ом из некоторых типов полей. В этом случае, кажется, отправляется первый попавшийся submit.

tr>. td>input type="submit" Name="Cancel#1" value="Отклонить">br> input type="submit" Name="Start_Process#1" value="Начать обработку">br> input type="submit" Name="Learn#1" value="Обучается">br> input type="submit" Name="to_archive#1" value="В архив"/td>/tr>, tr>. td>input type="submit" Name="Cancel#2" value="Отклонить">br> input type="submit" Name="Start_Process#2" value="Начать обработку">br> input type="submit" Name="Learn#2" value="Обучается">br> input type="submit" Name="to_archive#2" value="В архив"/td>/tr>

и т.д., после символа «#» указывается значение поля id. Не отобраны только записи, для которых нажаты кнопки «отклонить» и «в архив».

1 2 3 4 5 6 7 8 9 10 11 12 13 14
 if (isset($_POST['no']) && is_array($_POST['no']) && 1 == count($_POST['no'])) echo 'Нет', key($_POST['no']); elseif (isset($_POST['yes']) && is_array($_POST['yes']) && 1 == count($_POST['yes'])) echo 'Да', key($_POST['yes']); ?> 

ЦитатаСообщение от taras atavin Посмотреть сообщение

По-хорошему, по-настоящему для отправки форму возможно нажать только один любой submit. Так что массив нажатой кнопки должен содержать только 1 элемент с нужным ключом.

Но отправленные данные можно подделать, поэтому проверка на количество == 1 необходима.

У каждого массива внутри есть свой «указатель» на текущий элемент. Есть функции для работы с этим указателем (reset(), end(), next(), prev(), key(), current(), each()). Функция key() как раз возвращает ключ того самого текущего элемента.

Источник

Как определить функцию 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»);

>

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

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

Источник

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