Php какая кнопка была нажата

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

Как в 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 нажата на форме?

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

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

Источник

Можно определить, какая конкретно кнопка 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() как раз возвращает ключ того самого текущего элемента.

Источник

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

у меня есть 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, да кнопки в разных формах

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

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

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

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

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

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

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

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

Источник

Как я могу определить, какая кнопка была нажата в форме PHP?

У меня есть несколько кнопок на моей странице, но я не знаю, как узнать, на какой из них был нажат. Вот разметка для двух кнопок:

С помощью html-формы, например:

Используемый PHP-код будет выглядеть так:

if ($_SERVER['REQUEST_METHOD'] === 'POST') < //something posted if (isset($_POST['btnDelete'])) < // btnDelete >else < //assume btnSubmit >> 

Вы всегда должны предполагать или по умолчанию, чтобы первая кнопка отправки отображалась в исходном коде формы html . На практике различные браузеры надежно отправляют имя / значение кнопки отправки с данными сообщения, когда:

  1. Пользователь буквально нажимает кнопку отправки с помощью мыши или указательного устройства
  2. Или фокусируется на кнопке отправки (они привязаны к ней), а затем нажата клавиша ввода.

Существуют и другие способы отправки формы, и некоторые браузеры / версии решают не отправлять имя / значение любых кнопок отправки в некоторых из этих ситуаций. Например, многие пользователи представляют формы, нажимая клавишу ввода, когда курсор / фокус находится в текстовом поле. Формы также могут быть представлены через javascript, а также некоторые более неясные методы.

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

Кроме того, вышеупомянутый совет следует использовать для форм с одной кнопкой отправки, потому что вы всегда должны принимать кнопку отправки по умолчанию.

Я знаю, что в Интернете заполнены тонны учебных пособий по форме, и почти все они делают не что иное, как проверку имени и значения кнопки отправки. Но они просто ошибаются!

if (isset($_POST["btnSubmit"])) < // "Save Changes" clicked >else if (isset($_POST["btnDelete"]))< // "Delete" clicked > 

Вы спрашиваете в php или javascript.

Если он находится в php, укажите его имя и используйте метод post или get, после этого вы можете использовать опцию isset или это конкретное имя кнопки проверяется на это значение.

Если он находится в js, используйте getElementById для этого

Источник

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

Не подходит потому, что у меня не 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>

Источник

Читайте также:  Php массив предыдущий элемент
Оцените статью