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