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

テーブルデータを電子メールで送信するために、PHP で POST 経由で多次元配列を送信するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-10 09:26:16886ブラウズ

How to Submit Multidimensional Arrays via POST in PHP for Emailing Table Data?

PHP を使用して POST 経由で多次元配列を送信する

課題:

次のような PHP フォームをデザインする動的な行数を受け入れます。各行には既知の列 (例: 上部/下部) が含まれます。直径、生地、色、数量)。目標は、このデータを多次元配列として送信し、書式設定されたテーブルとして電子メールで送信することです。

解決策:

フォーム構造: 括弧を使用する入力名に表記法を使用して多次元配列を作成します。例:

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

PHP 処理:

フォームの送信時に、PHP は入力名に基づいて配列を設定します。データを処理するには、次の手順に従います。

  1. $_POST['diameters'] 配列が設定されているかどうかを確認します。
  2. foreach ループを使用して配列を反復処理します。
  3. ['top'] キーと ['bottom'] キーを使用して個々の値にアクセスします (例: $diam['top']).
  4. 必要に応じて、フォーマットされたテーブル構造で値を出力します。

コード サンプル:

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

改善された実践方法:

複数の 1D 配列を使用する代わりに、単一の 2D 配列は、より効率的で読みやすいソリューションであるためです。

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

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