Массивы ввода HTML

Вы также можете разделить состояние на класс.

class mystate
{
    int something;
    int somethingelse;
    int etc;

    bool abletodostuff()
    {
        return (something == -1) && (somethingelse == -1) && (etc == -1);
    }
}
43
задан gak 18 June 2009 в 05:41
поделиться

2 ответа

Насколько я знаю, в спецификациях HTML ничего нет, потому что браузеры не должны делать что-либо другое для этих полей. Они просто отправляют их, как обычно, и PHP выполняет синтаксический анализ массива, как и другие языки.

21
ответ дан 26 November 2019 в 22:45
поделиться

Это просто 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;
}

В любом случае, не думайте, что для него есть конкретное имя

58
ответ дан 26 November 2019 в 22:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: