PHP - Как я могу предупредить, если не выбран переключатель?

У меня есть форма, которая должна разрешать пользователю доступ к check, но мне нужно предупреждать, если они нажимают «Отправить», но не выбирают ни один из вариантов переключателя.

 <label class = "radio-inline"><input type = "radio" name = "optradio" value = "Amount" >Amount</label>
 <label class = "radio-inline"><input type = "radio" name = "optradio" value = "Quantity" >Quantity</label>
 <label class = "radio-inline"><input type = "radio" name = "optradio" value = "Profit" >Profit</label> 

Как я могу этого добиться? Спасибо.

Оповещение можно сделать с помощью JavaScript. Вы пробовали JS-решение?

Guy Louzon 20.09.2018 10:21
stackoverflow.com/questions/13060313/…
Nouman 20.09.2018 10:21

@GuyL Но как мне узнать, проверен ли radio?

user10103713 20.09.2018 10:22

Отметьте этот вопрос на примере stackoverflow.com/questions/21166860/…

Guy Louzon 20.09.2018 10:23
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
4
173
1

Ответы 1

Самый простой подход - использовать проверку HTML5: https://developer.mozilla.org/en-US/docs/Learn/HTML/Forms/Form_validation

Вот пример:

<form>
     <label class = "radio-inline"><input type = "radio" name = "optradio" value = "Amount" required>Amount</label>
     <label class = "radio-inline"><input type = "radio" name = "optradio" value = "Quantity"  required>Quantity</label>
     <label class = "radio-inline"><input type = "radio" name = "optradio" value = "Profit" required>Profit</label> 

    <input type = "submit">
</form>

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

Чтобы иметь больший контроль над тем, как отображается сообщение об ошибке, вам придется написать настраиваемую проверку с помощью JS.

Редактировать: Проверка HTML5 не выполняется в IE <= 9 (но опять же, это IE ;-)) - https://caniuse.com/#feat=form-validation. Спасибо @JustCarty

Ваше здоровье.

Спасибо, это простое решение.

user10103713 20.09.2018 10:25

Рад помочь, если этот ответ решил вашу проблему, отметьте его как принятый, нажав галочку рядом с ответом. см .: Как работает принятие ответа? для дополнительной информации.

Mladen Ilić 20.09.2018 10:28

Обратите внимание, что это атрибут HTML5, и он не будет работать в IE <= 9. См. могу ли я использовать.

JustCarty 20.09.2018 10:34

Другие вопросы по теме