模板提交:
<input type=“checkbox” name=“leixing[]” value=“篮球" />篮球
控制器保存
$_POST['zhuanchang'] = implode(',' ,$_POST['zhuanchang']); $date['zhuanchang']= $_POST['zhuanchang'];
模板显示
<volist name='list2' id='vo2'>
<input type="checkbox" name="zhuanchang[]" value="{$vo2.title}" <inname="vo2.title" value="$vo.zhuanchang"> checked="checked" <else/></in> />{$vo2.title}
</volist>
ThinkPHP5.0之表单多选框(checkbox)值的接收方法
今天一个网友问小编,说他在用tp5提交多选框的时候获取不到多选框的值,小编今天就对这个问题写出解决方法。
我的html代码如下:
小编在测试上面代码的过程中发现,如果用官方提供的 input 助手函数去获取多选框 test 的值确实获取不到,后面仔细看了一下官方文档,发现原来如果要获取的数据为数组的话,就要加上 /a 修饰符才能正确获取到:
小编在加上修饰符后就获取到数据了,也不知道这算不算是一个BUG,下面顺便附上一些修饰符说明:
s强制转换为字符串类型d强制转换为整型类型b强制转换为布尔类型a强制转换为数组类型f强制转换为浮点类型
谢谢你的阅读,如果你有更好的方法或在应用过程中遇到问题可以在评论区提问或者直接私信我,我会定期回复,码农刘小桥与你一起学习,共同进步。