Вы также можете разделить состояние на класс.
class mystate
{
int something;
int somethingelse;
int etc;
bool abletodostuff()
{
return (something == -1) && (somethingelse == -1) && (etc == -1);
}
}
Насколько я знаю, в спецификациях HTML ничего нет, потому что браузеры не должны делать что-либо другое для этих полей. Они просто отправляют их, как обычно, и PHP выполняет синтаксический анализ массива, как и другие языки.
Это просто PHP, а не HTML.
Он анализирует все поля HTML с помощью [] в массив.
Таким образом, вы можете получить
<input type="checkbox" name="food[]" value="apple" />
<input type="checkbox" name="food[]" value="pear" />
<input type="checkbox" name="food[]" value="banana" />
, и при отправке PHP сделает $ _POST ['food'] массив, и вы можете получить доступ к его элементам следующим образом:
echo $_POST['food'][0]; // would output first checkbox selected
или увидеть все выбранные значения:
foreach( $_POST['food'] as $value ) {
print $value;
}
В любом случае, не думайте, что для него есть конкретное имя