HTML の入力フィールドの配列
name="foo[]" 構文での HTML 入力フィールドの使用は一般的です。しかし、その適切な用語や仕様は依然としてわかりにくいままです。一般的な考えに反して、この機能は HTML 4.01 仕様の一部ではなく、公式の HTML 標準にも該当しません。
代わりに、この構文は HTML フォーム データを解析する際の PHP の動作の成果物です。 Web ページ上に表示されるとき、name="foo[]" 属性は同じ名前を持つ複数の入力要素を作成し、PHP で配列を表します。例:
<input type="checkbox" name="food[]" value="apple" /> <input type="checkbox" name="food[]" value="pear" />
送信後、PHP は選択された値を $_POST['food'] という配列に割り当てます。次のようにその要素にアクセスできます:
echo $_POST['food'][0]; // Output the value of the first selected checkbox
選択したすべての値を反復するには:
foreach ($_POST['food'] as $value) { print $value; }
この動作は広く使用されていますが、HTML 内では特定の名前がありません。 仕様。これは、HTML フォームで配列を表現するための PHP 固有の規則として残っています。
以上がHTML の `name='foo[]'` 構文は PHP でどのように配列を作成するのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。