从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这是我的代码,看对你有帮助没有。
成都创新互联公司专注于灵丘企业网站建设,成都响应式网站建设公司,商城网站定制开发。灵丘网站建设公司,为灵丘等地区提供建站服务。全流程定制网站制作,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务
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'],',');//这个把提交的内容用逗号隔开
?
if ($_POST["hobby"] != null ) 这句话你改为if(!empty($_POST["hobby"])) 试试
复选框的名称全部改为 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]." ";
}
我看还是结合js吧,或者使用jquery,先在页面上建立一个隐藏域,然后用就是将选中的复选框的值赋值到这个隐藏域,php代码再获取这个隐藏域的值再写入数据库,这样不就达到了你选中几个就写入几个到数据库的目的了吗?
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' ) );
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图