首页 > 后端开发 > php教程 > 如何在PHP中通过POST提交和处理多维数组?

如何在PHP中通过POST提交和处理多维数组?

DDD
发布: 2024-11-30 17:58:16
原创
791 人浏览过

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板