重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
我看还是结合js吧,或者使用jquery,先在页面上建立一个隐藏域,然后用就是将选中的复选框的值赋值到这个隐藏域,php代码再获取这个隐藏域的值再写入数据库,这样不就达到了你选中几个就写入几个到数据库的目的了吗?
创新互联坚信:善待客户,将会成为终身客户。我们能坚持多年,是因为我们一直可值得信赖。我们从不忽悠初访客户,我们用心做好本职工作,不忘初心,方得始终。10余年网站建设经验创新互联是成都老牌网站营销服务商,为您提供成都网站设计、网站制作、网站设计、H5开发、网站制作、成都品牌网站建设、微信小程序服务,给众多知名企业提供过好品质的建站服务。
input name="check[]" value="1" /
选中这一项,提交后,php得到数组
$check = array( 0 = '1' );
正常情况,php是不可能获取到后面html代码的内容。
建议改成这样的,将后面需要的值,放入value中。
input name="check[]" value="1,value1,value2" /
这样提交后得到数组
$check = array( 0 = '1,value1,value2' );
在使用逗号分隔成新的数组。
$new = array( 0 = array( 0='1',1='value1',2='value2' ) );
复选框的名称全部改为 xuan1[],如
label
input type="checkbox" name="xuan1[]" value="1" id="1" 1
/label
label
input type="checkbox" name="xuan1[]" value="2" id="2"
2/label
label
input type="checkbox" name="xuan1[]" value="复选框" id="3"
复选框/label
label
input type="checkbox" name="xuan1[]" value="22" id="4"
22/label
取值时
$count=count($_POST['xuan1']);
$value="";
for ($i=0;$i$count;$i++) {
$value.=$xuan1[$i]." ";
}
这是我的代码,看对你有帮助没有。
HTML 代码:
input name="id[]" type="checkbox" value="内容1" id="ab1" /
input name="id[]" type="checkbox" value="内容2" id="ab1" /
input name="id[]" type="checkbox" value="内容3" id="ab1" /
input name="id[]" type="checkbox" value="内容4" id="ab1" /
PHP 代码:
?php
echo implode($_POST['id'],',');//这个把提交的内容用逗号隔开
?