「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > PHP で POST 経由で多次元配列を送信して処理するにはどうすればよいですか?

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

2024 年 12 月 26 日に公開
ブラウズ:110

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

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

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

まず、各列に一意の名前を割り当てます。例:

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


  

フォームが送信されると、次のような配列が取得されます:

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

ただし、次の形式を使用することを検討してください:

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

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

if ( isset( $_POST['diameters'] ) )
{
    echo '
'; foreach ( $_POST['diameters'] as $diam ) { echo ''; echo ' '; echo ' '; echo ''; } echo '
', $diam['top'], '', $diam['bottom'], '
'; }

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

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3