ホームページ >バックエンド開発 >PHPチュートリアル >HTML 入力名内の角括弧はどのように PHP 配列を作成しますか?

HTML 入力名内の角括弧はどのように PHP 配列を作成しますか?

DDD
DDDオリジナル
2024-12-24 10:29:261037ブラウズ

How Do Square Brackets in HTML Input Names Create PHP Arrays?

HTML 入力配列: PHP の利便性

HTML コード内で使用されているにもかかわらず、入力名の後に角括弧 ([] を使用すると、この機能は HTML 仕様の一部ではありません。値を送信するフォーム フィールドの作成を可能にする PHP 実装です。 arrays.

構文の理解

入力要素は、次の構文を使用して HTML で作成されます。

<input name="foo[]" ... >

ここで、name 属性は次のとおりです。

PHP 配列処理

フォームが送信されると、PHP はこれらのフィールドを配列に解析します。これは、同じ名前の複数のフィールドが、次の順序に対応するインデックスとともに配列要素に格納されることを意味します。フォーム内のフィールド。

たとえば、次の入力フィールドを考えてみましょう:

<input type="checkbox" name="food[]" value="apple" />
<input type="checkbox" name="food[]" value="pear" />

送信時、 $_POST['food'] は、値「apple」と「pear」を含む配列になります。たとえば、「apple」を取得するには、$_POST'food' のように、数値インデックスを使用して個々の値にアクセスできます。選択したすべての値を反復処理するには、foreach を使用できます。ループ:

foreach( $_POST['food'] as $value ) {
    print $value;
}
結論

HTML 入力名での角括弧の使用は HTML 仕様の機能ではなく、むしろ簡単に使用できるようにする PHP の利便性です。配列としてのフォーム データの作成と処理。

以上がHTML 入力名内の角括弧はどのように PHP 配列を作成しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。