Значение радиосигнала ввода HTML = «false», сообщения NULL

#html #forms #post #input #types

#HTML #формы #Публикация #ввод #типы

Вопрос:

В FireFox у меня есть радиовход, значение которого равно строке «false» (не уверен, есть ли какое-либо возможное отличие от логического false).

 <input name="test_1" type="radio" value="false" />
  

Когда я публикую форму, я получаю:

 print_r($_POST["test_1"]);

Array
(
    [test_1] =>
)
  

Это предполагает, что браузер преобразует строку «false» в логическое значение FALSE или NULL.

  1. Каково ожидаемое поведение?

  2. Что, если я специально хочу, чтобы возвращалась строка «false»?

Комментарии:

1. Вы на 100% уверены, что радиосигнал проверяется при его отправке? Кстати, вместо угадывания вы можете использовать var_dump() для получения типа значения. Только в Firefox? Вы тестировали другие браузеры?

Ответ №1:

Насколько я понимаю, если переключатель установлен, значение публикуется, в противном случае отправляется пустая строка. В вашем случае, если переключатель установлен, будет отправлено «false», в противном случае отправляется пустая строка.

Комментарии:

1. да, если это не проверка, значение будет / не должно быть опубликовано