TP5多条数据插入

例如有这么几条属性相同的数据要存入数据库,需要对数据进行二次处理。

<form method="post" class="form-horizontal js-ajax-form margin-top-20" action="" id="form">
   <table>
       <tr>
           <td><input type="text" name="nickname[]" value="aaa"></td>
           <td><input type="text" name="username[]" value="aaaa"></td>
           <td><input type="text" name="tel[]" value="1111"></td>
       </tr>
       <tr>
           <td><input type="text" name="nickname[]" value="bbb"></td>
           <td><input type="text" name="username[]" value="bbbb"></td>
           <td><input type="text" name="tel[]" value="2222"></td>
       </tr>
       <tr>
           <td><input type="text" name="nickname[]" value="ccc"></td>
           <td><input type="text" name="username[]" value="cccc"></td>
           <td><input type="text" name="tel[]" value="3333"></td>
       </tr>
       <input type="submit" value="提交">
   </table>
</form>

TP5多条数据插入_第1张图片
首次提交的数据结构如下:
TP5多条数据插入_第2张图片
数据处理代码:

if(request()->isPost()){
            $input = input('post.');
            for($i=0;$i<count($input['nickname']);$i++){
                $data[] = array(
                    'nickname' => $input['nickname'][$i],
                    'username' => $input['username'][$i],
                    'tel' => $input['tel'][$i],
                );
            }
            dump($data);die;
            $res = db('test')->insertAll($data);
        }

经过处理之后的数据结构如下:
TP5多条数据插入_第3张图片

你可能感兴趣的:(PHP)