首頁 >後端開發 >php教程 >如何在PHP中透過POST提交和處理多維數組?

如何在PHP中透過POST提交和處理多維數組?

DDD
DDD原創
2024-11-30 17:58:16785瀏覽

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

但是,請考慮使用以下內容格式:

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn