在实际开发中很难避免需要获取数组参数的,比如,在表单中有可以多选的checkbox,或者select,在传值时可能都是id数组。当然,你也可以把这些值组织成一个字符串,这个暂且不论。这里只说说在ThinkPHP框架中如何实现数组参数的传递。

前端页面代码

  本文传递数组采用checkbox实现,将参数名命名为"hobby_id[]",在表单中选择个人爱好,然后提交。代码如下:

<form role="form" class="form-horizontal" method="post" action="#">
    <div class="form-group">
      <label class="col-sm-4 control-label">个人爱好</label>
      <div class="col-sm-4">
        <input type="checkbox" name="hobby_id[]" value="1"><span>爬山</span>
        <input type="checkbox" name="hobby_id[]" value="2"><span>羽毛球</span>
        <input type="checkbox" name="hobby_id[]" value="3"><span>音乐</span>  
      </div>
    </div>
</form>

后端获取代码

  前端页面传递参数名为“hobby_id[]”,表示传递了一个数组参数,后台获取代码和获取其他值的代码一样,只是获取得到的值为数组类型。以下代码即可获取传递的数组值,注意I函数的参数为“hobby_id”,不要加“[]”符号。

$hobby_ids = I('hobby_id');
文章作者:admin
本文链接:https://javatech.wang/index.php/archives/64/
版本所有 ©转载时必须以链接形式注明作者和原始出处