#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.
-
Каково ожидаемое поведение?
-
Что, если я специально хочу, чтобы возвращалась строка «false»?
Комментарии:
1. Вы на 100% уверены, что радиосигнал проверяется при его отправке? Кстати, вместо угадывания вы можете использовать
var_dump()
для получения типа значения. Только в Firefox? Вы тестировали другие браузеры?
Ответ №1:
Насколько я понимаю, если переключатель установлен, значение публикуется, в противном случае отправляется пустая строка. В вашем случае, если переключатель установлен, будет отправлено «false», в противном случае отправляется пустая строка.
Комментарии:
1. да, если это не проверка, значение будет / не должно быть опубликовано