ThinkPHP5orm表单提交,批量接收相同name字段的参数

最近在做购物车结算项目,需要批量接收相同的name=”id”的参数,废话少说,下面直接上手。

第一步:首先要form里,需要批量传参的在name里加上“[ ]”,例如

name="id[]"

加上这个“[]”,表示传递的参数id为数组

第二步:在后台获取值

$id =$this->request->param();

输出的参数如下:

Array
(
    [id] => Array
        (
            [0] => 10
            [1] => 11
            [2] => 12
            [3] => 16
            [4] => 15
            [5] => 17
            [6] => 18
            [7] => 19
            [8] => 29
        )

)

然后我们只要获取它的id,进行批量查询就可以了

Shopping::where("id","in",$id["id"])->select();