Добрый вечер. Имеется форма с выбором значений и типом радио кнопка. <input type="radio"> Как правильно и надёжно защитить такую форму на стороне php от запрета мультивыбора значений, если например подменить тип через просмотреть код в хроме и поставить вместо type="radio" - type="checkbox" в форму ?
Самое очевидное, что сразу же приходит в голову: проверить, в скрипте обработчике данных формы (на стороне php, т. е. на сервере), длину результирующего массива с именем ключа соответствующим имени атрибута name переключателя radio, - должна быть не больше 1. А если значений больше, то это уже не radio переключатель.
В PHP можно использовать функцию isset() для проверки того что переменная была установлена и не является пустой. Например PHP: if (isset($_POST['my_radio_button'])) { // обработка выбранного значения} else { // вывод ошибки, если ни одно значение не выбрано} Также можно использовать функцию count() для проверки количества выбранных значений, чтобы убедиться, что выбрано только одно значение PHP: if (count($_POST['my_radio_button']) == 1) { // обработка выбранного значения} else { // вывод ошибки, если выбрано более одного значения} Если значение type было подменено на checkbox, можно использовать проверку на соответствие значений, которые вы ожидаете получить. Например PHP: if ($_POST['my_radio_button'] == 'value1' || $_POST['my_radio_button'] == 'value2') { // обработка выбранного значения} else { // вывод ошибки, если выбрано неправильное значение}