HTML FORM (POST) отлично работает для параметров CHECKBOX со значениями <= 1 073 741 824 (добавлены запятые <em>здесь для удобства чтения)
однако, с флажком ПРОВЕРЕНО (и, следовательно, отправлено на сервер), имеющим ЗНАЧЕНИЕ 2 147 483 648
МЕТОД изменяется на GET, даже если ФОРМА указывает POST
Это использование необходимо для представления значений до 2 ** 64, а теги флажков HTML генерируются программно на основе текущего содержимого БД.
Устранение неоднозначности: это не MAXLENGTH (длина символа)
Устранение неоднозначности: это не о КОЛИЧЕСТВЕ опций флажков
когда я добавляю HTML5 max = "4294967296" (2 ** 32, в качестве теста), он все равно не работает.
When i change the value='2147483648' parameter to a *char str*
value='x2147483648'
it works as desired (viz., POST)
я пробовал в CHROME & FIREFOX.
Вот отрывок HTML-кода, сводящийся к двум существующим флажкам.
<form method="POST" action="example.com/xxx.php" >
<input type="checkbox" name="SeasonBits1" value='1073741824' >
<label for="SeasonBits1">Option[1,073,741,824]</label>
<input type="checkbox" name="SeasonBits2" value='2147483648' >
<label for="SeasonBits2">Option[2,147,483,648]</label>
<input name="Command" type="submit" id="Command2" value="UPDATE" />
</form>
results when only Option[1..] is checked:
[REQUEST_METHOD] => POST
[SeasonBits1] => 1073741824
results when only Option[2..] is checked:
[REQUEST_METHOD] => GET
(no $_POST *OR* $_GET array contents at all)
Пожалуйста, помогите мне увидеть, что мне не хватает w.r.t. флажок ограничения целочисленных значений.