多維數組是將資料組織成多個維度的資料結構。對於表單,每一行和每一列代表一個維度。本次討論中提出的挑戰是從 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>'; }
此程式碼將產生一個簡單的表格,其中有兩個欄位:“頂部”和“底部”,顯示提交表單中的資料。
以上是如何在 PHP 中透過 POST 提交多維數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!