今天遇到一个问题,要保存很多表单信息,苦恼了许久,终于发现一个挺不错的方法,以数组的形式把表单中的数据提交至后台进行保存。

其实实现起来很简单,就是给表单中要提交的信息的name命名时要有一定的规范。

<input type=\"text\" name=\"firstname\">
<input type=\"text\" name=\"lastname\">
<input type=\"text\" name=\"email\">
<input type=\"text\" name=\"address\">

<input type=\"text\" name=\"tree[tree1][fruit]\">
<input type=\"text\" name=\"tree[tree1][height]\">

<input type=\"text\" name=\"tree[tree2][fruit]\">
<input type=\"text\" name=\"tree[tree2][height]\">

<input type=\"text\" name=\"tree[tree3][fruit]\">
<input type=\"text\" name=\"tree[tree3][height]\">

服务端打印出来的数据是这样的:

$_POST[] = array(
    \'firstname\'=>\'value\',
    \'lastname\'=>\'value\',
    \'email\'=>\'value\',
    \'address\'=>\'value\',
    \'tree\' => array(
        \'tree1\'=>array(
            \'fruit\'=>\'value\',
            \'height\'=>\'value\'
        ),
        \'tree2\'=>array(
            \'fruit\'=>\'value\',
            \'height\'=>\'value\'
        ),
        \'tree3\'=>array(
            \'fruit\'=>\'value\',
            \'height\'=>\'value\'
        )
    )
)
收藏 打印