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