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

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

DDD
DDDオリジナル
2024-11-30 17:58:16775ブラウズ

How to Submit and Process Multidimensional Arrays via POST in PHP?

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

可変長の複数の列と行を持つ PHP フォームを操作する場合、変換する必要があります。多次元配列への入力。この課題に対する解決策は次のとおりです。

まず、各列に一意の名前を割り当てます。たとえば、

<input name="topdiameter['+current+']" type="text">

これにより、次のような HTML が生成されます。

<tr>
  <td><input name="topdiameter[0]" type="text">

フォームが送信されると、

$_POST['topdiameter'] = array( 'first value', 'second value' );
$_POST['bottomdiameter'] = array( 'first value', 'second value' );

のような配列を取得します。ただし、次の使用を検討してください。 format:

name="diameters[0][top]"
name="diameters[0][bottom]"
name="diameters[1][top]"
name="diameters[1][bottom]"
...

この形式を使用すると、値のループがより効率的になります:

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>';
}

このソリューションにより、PHP の POST フォーム経由で送信された多次元配列を簡単に処理できます。

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

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