ホームページ > バックエンド開発 > PHPチュートリアル > HTML フォーム: `name='something[]'` と `name='something'` をいつ使用する必要がありますか?

HTML フォーム: `name='something[]'` と `name='something'` をいつ使用する必要がありますか?

Mary-Kate Olsen
リリース: 2024-11-30 22:26:15
オリジナル
739 人が閲覧しました

HTML Forms: When Should I Use `name=

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート