HTML 要素配列: name="something[]" と name="something"
提供されているドキュメントに記載されているように、 HTML 入力要素の name 属性の大括弧 ([]) は、PHP などの言語でサーバー側でアクセスできる配列を作成します。ただし、HTML フォームのコンテキストでは、括弧を使用する場合と使用しない場合の区別を理解することが重要です。
input 要素の name 属性に括弧が含まれていない場合、それは単一の値を表します。たとえば、次の入力について考えてみましょう:
<input type="text" name="name">
このフォームが送信されると、$_POST['name'] の値はユーザーの入力を含む文字列になります。
では、次の角括弧付きの入力を考えてみましょう:
<input type="text" name="education[]">
この場合、角括弧は入力が配列の一部であることを示します。フォームが送信されると、$_POST['education'] は、同じ名前の入力に入力されたすべての値を含む配列になります。例:
$educationValues = $_POST['education']; // Returns an array print_r($educationValues); // Shows you all the values in the array
したがって、name 属性のかっこは、関連する入力を配列にグループ化する方法として機能します。これは、ユーザーの学歴や趣味など、特定のカテゴリの複数の値を収集する場合に便利です。
ただし、HTML 入力要素は角括弧なしの名前でも配列対応であることに注意することが重要です。これは、同じ名前の入力が複数ある場合、フォームの送信時にブラウザがそれらを自動的に配列にグループ化することを意味します。
<input type="text" name="education"> <input type="text" name="education"> <input type="text" name="education">
この場合、$_POST['education'] は依然として3 つの入力に入力された値を含む配列になります。
括弧を使用する場合と使用しない場合の違いは、主に意味の明確さにあります。括弧を使用すると、入力が配列の一部であることを明示的に示しますが、括弧を省略すると、コンテキストと同じ名前の入力の数に応じて、単一の値または配列として解釈できます。
以上がHTML フォーム: `name='something[]'` と `name='something'` をいつ使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。