Проверить, нажата ли кнопка
Как в PHP коде определить, была ли отправлена информация из формы или нет и в зависимости от этого записать в какую-нибудь вспомогательную переменную результат true/false?
1 2 3 4 5 6 7
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>
1 2 3 4 5
$send = $_POST['button']; $date = $_POST['text']; // и вот что здесь надо сделать ?>
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Проверить нажата ли кнопка
Здравствуйте! Создаю интернет-магазин (в институте задали). Столкнулась с такой проблемой, что не.
Какая была нажата кнопка?
Доброго времени суток уважаемые форумчане. Есть скрипт, в нем много разных кнопок и пользователю.
Определить какая кнопка нажата
Всем привет! я новичок в php и html если что не пинайте сильно) у меня есть html в котором есть.

Узнать, какая кнопка была нажата
Доброго времени суток! Тут возникла проблема и я зашел в ступор, буду благодарен за вашу помощь.
Заблокирован
1 2 3 4 5 6 7
//$send = $_POST['button']; $date = $_POST['text']; // и вот что здесь надо сделать if(isset($_POST['button'])) {echo 'Кнопка была нажата'; $bam=TRUE;} else {echo 'Кнопка пока не нажата'; $bam=FALSE;} ?>
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Как определить какая кнопка нажата?
Такой вариант НЕ ПОДХОДИТ! <?php if (isset($_POST)) echo ‘Нет’; elseif (isset($_POST)).
Можно определить, какая конкретно кнопка submit нажата на форме?
Можно определить, какая конкретно кнопка submit нажата на форме?

Как узнать кнопка какой формы была нажата, если на странице имеется несколько форм, а обработчик один?
Здравствуйте! Подскажите пожалуйста, как узнать кнопка какой из форм была нажата, чтоб можно было.
Проверить, нажата ли кнопка
Добрый день, как сделать проверку? Если активизирована кнопка, то выполняется запрос иначе выдает.
Как проверить нажата ли radiobutton html php
Здраствуйте,я сделала вот такую форму регистрации с проверками,ну незнаю как проверить выбрана ли пользвателем радиокнопка,если не выбрана то написать сбоку Поле не заполнено,или что-то похожее,вот код
table < background:#eeeeee; padding:5px; border:1px #777777 solid;>.vld < background:#eeeeee; border:0px>.zorka,.vld .error var myForm; function Name(nam) < if (nam=="") < myForm.vnam.value = "Поле не заполнено"; return false;>var nam1 = /^[a-zA-Zа-яА-я]*$/; if (!nam1.test(nam)) < myForm.vnam.value = "Неправильно введено имя"; return false; >else < myForm.vnam.value =""; return true; >> function Family(fam) < if (fam=="") < myForm.vfam.value = "Поле не заполнено"; return false; >var fam1 = /^[a-zA-Zа-яА-я]*$/; if (!fam1.test(fam)) < myForm.vfam.value = "Неправильно введена фамилия"; return false; >else < myForm.vfam.value =""; return true; >> function Organization(org) < if(org=="")< myForm.vorg.value= "Поле не заполнено"; return false; >var org1 = /^[a-zA-Zа-яА-я_\-. ]*$/; if (!org1.test(org)) < myForm.vorg.value = "Неправильно введено название!!"; return false; >else < myForm.vorg.value =""; return true; >> function mailValid(email) < if (email=="") < myForm.vMail.value = "Поле не заполнено"; return false; >var reg = /^(([^<>()\[\]\.,;:\s@\"]+(\.[^<>()\[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"])$/; if (!reg.test(email)) < myForm.vMail.value = "Неправильный e-mail адрес"; return false; >else < myForm.vMail.value =""; return true; >> function TelefonValid(telefon) < if (telefon=="") < myForm.vtelef.value = "Поле не заполнено"; return false; >var tel = /^[0-9]+$/; if (!tel.test(telefon)) < myForm.vtelef.value = "Неправильно введен мобильный телефон"; return false; >else < myForm.vtelef.value =""; return true; >> function pochtad(adress) < if (adress=="") < myForm.vadress.value = "Поле не заполнено"; return false; >var poc =/[а-яА-Я0-9_\-. ,]$/; if (!poc.test(adress)) < myForm.vadress.value = "Неправильно введен адрес"; return false; >else < myForm.vadress.value =""; return true; >> function adrsaita(sayt) < if (sayt=="") < myForm.vsayt.value = "Поле не заполнено"; return false; >var say =/^(([^<>()\[\]\.,;:\s@\"]+(\.[^<>()\[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"])$/; if (!say.test(sayt)) < myForm.vsayt.value = "Неправильно введен адрес"; return false; >else < myForm.vsayt.value =""; return true; >> function validate(mF) Регистрационная форма
| nonameii3ii |
| Посмотреть профиль |
| Найти ещё сообщения от nonameii3ii |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,199
Почему у сайта и email одинаковый регэксп? Добавьте одинаковый name к радиокнопкам, чтобы нельзя было выбрать обе. А нельзя просто одну из радиокнопок сделать выбранной по умолчанию с помощью checked, а не выводить сообщение, что ничего не выбрано?
Пишите язык программирования — это форум программистов , а не экстрасенсов. (<= это подпись ) Пользователь Регистрация: 16.04.2021 Сообщений: 73
Нет нужно вывести сообщение(
И заодно можете подсказать регєксп для сайта
Последний раз редактировалось BDA; 29.10.2021 в 20:42 .
| nonameii3ii |
| Посмотреть профиль |
| Найти ещё сообщения от nonameii3ii |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,199
По поводу проверки и вывода сообщения — абсолютно также, как и остальные поля (то есть сравнивать value радиокнопки с пустой строкой). По поводу проверки сайта, например (отсюда):
https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]\.[a-zA-Z0-9()]\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)
Пишите язык программирования — это форум программистов , а не экстрасенсов. (<= это подпись ) Пользователь Регистрация: 16.04.2021 Сообщений: 73
function KnopkaValid(knopka, objMessage) < if (knopka == '') < objMessage.value = 'Поле не заповнене'; return false; >>
| nonameii3ii |
| Посмотреть профиль |
| Найти ещё сообщения от nonameii3ii |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,199
Да, только еще добавить код, который убирает сообщение об ошибке и возвращает true (по аналогии с другими функциями проверки).
Пишите язык программирования — это форум программистов , а не экстрасенсов. (<= это подпись )
Пользователь
Регистрация: 16.04.2021
Сообщений: 73
все равно почему-то не срабатывает
вот код,подскажите где ошибка
body < background-color:aqua; >table < margin: 20px auto; background: #eeeeee; padding: 5px; border: 1px #777777 solid; >.vld < background: #eeeeee; border: 0px; >.zorka, .vld Реєстраційна форма
| nonameii3ii |
| Посмотреть профиль |
| Найти ещё сообщения от nonameii3ii |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,199
Два пути решения:
1) Сделать 2 радиокнопки и добавить каждой value.
2) Вместо радио использовать чекбокс и проверять checked (но тогда не нужно печатать сообщение, что пользователь не заполнил поле).
Пишите язык программирования — это форум программистов , а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 30.10.2021 в 00:44 .
Пользователь
Регистрация: 16.04.2021
Сообщений: 73
Можете подсказать как проверить две кнопки на состояние checked
| nonameii3ii |
| Посмотреть профиль |
| Найти ещё сообщения от nonameii3ii |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,199
По вашему вопросу не понял, по какому именно пути вы пошли. У вас два независимых чекбокса или две связные радиокнопки?
Php — testing if a radio button is selected and get the value
I’m using php. I’d like to know how can I test if a radio button is selected and get the value? i can test if the radio button is selected but i cannot get the value. I created a button to test this in my form. First I select a radio button, then i click on the button and it must display a message that says which value i selected and put this value into a variable. In order to test if a radio button is selected i did like this:
$selected_radio=$_POST['SINGLE_' . $question->id . $multi_name_adjust . '']; if ($selected_radio = 'checked')<>
asked Dec 7, 2011 at 13:30
user1073001 user1073001
221 1 1 gold badge 2 2 silver badges 7 7 bronze badges
Only selected radio buttons (and checkboxes) are sent to the server. If it is not selected, the name won’t be in the $_POST array.
Dec 7, 2011 at 13:32
You can use javascript to validate the form before send it to the php, or create hidden inputs with value of all radio buttons, then compare and dismiss the selected one.
Dec 7, 2011 at 13:36
The reason your if statement always equals ‘checked’ is because of the single = in the condition
Dec 7, 2011 at 13:36
7 Answers 7
It’s pretty simple, take a look at the code below:
else < echo 'Incorrect'; >?>
1 1 1 silver badge
answered Dec 7, 2011 at 13:34
Stefan Koenen Stefan Koenen
2,289 2 2 gold badges 20 20 silver badges 32 32 bronze badges
Thanks for your help. Is it possible to dynamicaly get the value instead of entered it in the code? i’d like that when the user select a radio button, i can get the value which corresponds to such radio button, but dynamically. thanks again 🙂
Dec 7, 2011 at 14:19
Please add some code / more info what you mean. Don’t understand what you want to reach, with the code above you get the value that corresponds to the radiobutton that is selcted (but it seems you need something else?)
Dec 7, 2011 at 14:23
for example, you did (if $answer==ans1). ans1 is the value, but you have to put it in the code. I’d like to replace the ans1 by the dynamique value. because the users can create forms through an interface, so they choose their values for each radio button. If they change the value of a radio button to ans90 instead of ans1, i must modify the code to take that in account: (if answer==ans90). That’s what i want. Is it possible? Thanks
Dec 7, 2011 at 14:32
You need to save this kind of things in a database. Only then you can make it dynamic, and check on the values you want. I don’t know if your interface is generating the code for you users? else you need to generate the good code.
Dec 7, 2011 at 14:36
A very more efficient way to do this in php:
?>
and for check boxes multiple choice:
?>
answered Jun 9, 2016 at 8:51
Salam El-Banna Salam El-Banna
3,794 1 1 gold badge 22 22 silver badges 34 34 bronze badges
Just simply use isset($_POST[‘radio’]) so that whenever i click any of the radio button, the one that is clicked is set to the post.
select sex: ?>
answered Aug 11, 2016 at 16:41
jovan curayag jovan curayag
27 7 7 bronze badges
> else < >?>
3,845 5 5 gold badges 29 29 silver badges 78 78 bronze badges
answered Jun 3, 2014 at 9:08
11 3 3 bronze badges
Can you add more explanations ?
Jun 3, 2014 at 9:29
Ok first u have to note that the name attribute in input tags is what php and other server side language use to get input of the user. So i use to give the submit button a name attribute and value. by so doing, i know when the submit button is clicked. That said i explain the code. The if(isset($_POST[‘submit’]) checks if any input has the value of submit in this case is the submit button that has it. So the php side will not be executed if the submit button is not clicked. The nested if(isset($_POST[‘radio’])) checks if any of the radio buttons is checked.
