ホームページ >バックエンド開発 >PHPチュートリアル >PHP で POST 経由で多次元配列を送信するにはどうすればよいですか?

PHP で POST 経由で多次元配列を送信するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-28 18:43:11951ブラウズ

How to Submit Multidimensional Arrays via POST in PHP?

PHP で POST 経由で多次元配列を送信する

コンテキスト

多次元配列は、データを複数の次元に編成するデータ構造です。フォームの場合、各行と列は次元を表します。この議論で提示される課題は、PHP フォームで未知の行数と既知の列数から多次元配列を作成することです。

解決策

提案された解決策には、入力のあるフォームを使用することが含まれます。特定の形式で名前が付けられたフィールド:

<input name="diameters[0][top]" type="text">

この形式は、各行が外側の配列の要素であり、上部と下部の直径値が含まれる入れ子の配列構造を作成します。は内部配列の要素として保存されます。

フォームを送信すると、$_POST 配列には次の形式の多次元配列が含まれます:

$_POST['diameters'] = array(
    array(
        'top' => 'first value',
        'bottom' => 'first value'
    ),
    array(
        'top' => 'second value',
        'bottom' => 'second value'
    )
);

使用例

配列をテーブルとして表示するには、次のコードを使用できます。

if ( isset( $_POST['diameters'] ) )
{
    echo '<table>';
    foreach ( $_POST['diameters'] as $diam )
    {
        echo '<tr>';
        echo '  <td>', $diam['top'], '</td>';
        echo '  <td>', $diam['bottom'], '</td>';
        echo '</tr>';
    }
    echo '</table>';
}

このコードは、2 つの列を持つ単純なテーブルを生成します。送信されたフォームのデータを表示する「トップ」と「ボトム」。

以上がPHP で POST 経由で多次元配列を送信するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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